@@ -195,10 +195,10 @@ private static void unregister(final Object lhs, final Object rhs) {
195195 }
196196
197197 /**
198- * If the fields tested are equals.
198+ * If the fields tested are equal
199199 * The default value is {@code true}.
200200 */
201- private boolean isEquals = true ;
201+ protected boolean isEquals = true ;
202202
203203 private boolean testTransients ;
204204 private boolean testRecursive ;
@@ -450,6 +450,15 @@ public static boolean reflectionEquals(final Object lhs, final Object rhs, final
450450 .isEquals ();
451451 }
452452
453+ /**
454+ * Indicates if we should interrupt the comparison during an appending.
455+ *
456+ * @return true if the equality is false
457+ */
458+ boolean interruptEqualityCheck () {
459+ return !isEquals ;
460+ }
461+
453462 /**
454463 * Tests if two {@code objects} by using reflection.
455464 *
@@ -478,7 +487,7 @@ public static boolean reflectionEquals(final Object lhs, final Object rhs, final
478487 * @return this
479488 */
480489 public EqualsBuilder reflectionAppend (final Object lhs , final Object rhs ) {
481- if (! isEquals ) {
490+ if (interruptEqualityCheck () ) {
482491 return this ;
483492 }
484493 if (lhs == rhs ) {
@@ -583,7 +592,7 @@ private void reflectionAppend(
583592 * @since 2.0
584593 */
585594 public EqualsBuilder appendSuper (final boolean superEquals ) {
586- if (! isEquals ) {
595+ if (interruptEqualityCheck () ) {
587596 return this ;
588597 }
589598 isEquals = superEquals ;
@@ -602,7 +611,7 @@ public EqualsBuilder appendSuper(final boolean superEquals) {
602611 * @return this
603612 */
604613 public EqualsBuilder append (final Object lhs , final Object rhs ) {
605- if (! isEquals ) {
614+ if (interruptEqualityCheck () ) {
606615 return this ;
607616 }
608617 if (lhs == rhs ) {
@@ -670,7 +679,7 @@ private void appendArray(final Object lhs, final Object rhs) {
670679 * @return this
671680 */
672681 public EqualsBuilder append (final long lhs , final long rhs ) {
673- if (! isEquals ) {
682+ if (interruptEqualityCheck () ) {
674683 return this ;
675684 }
676685 isEquals = lhs == rhs ;
@@ -685,7 +694,7 @@ public EqualsBuilder append(final long lhs, final long rhs) {
685694 * @return this
686695 */
687696 public EqualsBuilder append (final int lhs , final int rhs ) {
688- if (! isEquals ) {
697+ if (interruptEqualityCheck () ) {
689698 return this ;
690699 }
691700 isEquals = lhs == rhs ;
@@ -700,7 +709,7 @@ public EqualsBuilder append(final int lhs, final int rhs) {
700709 * @return this
701710 */
702711 public EqualsBuilder append (final short lhs , final short rhs ) {
703- if (! isEquals ) {
712+ if (interruptEqualityCheck () ) {
704713 return this ;
705714 }
706715 isEquals = lhs == rhs ;
@@ -715,7 +724,7 @@ public EqualsBuilder append(final short lhs, final short rhs) {
715724 * @return this
716725 */
717726 public EqualsBuilder append (final char lhs , final char rhs ) {
718- if (! isEquals ) {
727+ if (interruptEqualityCheck () ) {
719728 return this ;
720729 }
721730 isEquals = lhs == rhs ;
@@ -730,7 +739,7 @@ public EqualsBuilder append(final char lhs, final char rhs) {
730739 * @return this
731740 */
732741 public EqualsBuilder append (final byte lhs , final byte rhs ) {
733- if (! isEquals ) {
742+ if (interruptEqualityCheck () ) {
734743 return this ;
735744 }
736745 isEquals = lhs == rhs ;
@@ -751,7 +760,7 @@ public EqualsBuilder append(final byte lhs, final byte rhs) {
751760 * @return this
752761 */
753762 public EqualsBuilder append (final double lhs , final double rhs ) {
754- if (! isEquals ) {
763+ if (interruptEqualityCheck () ) {
755764 return this ;
756765 }
757766 return append (Double .doubleToLongBits (lhs ), Double .doubleToLongBits (rhs ));
@@ -771,7 +780,7 @@ public EqualsBuilder append(final double lhs, final double rhs) {
771780 * @return this
772781 */
773782 public EqualsBuilder append (final float lhs , final float rhs ) {
774- if (! isEquals ) {
783+ if (interruptEqualityCheck () ) {
775784 return this ;
776785 }
777786 return append (Float .floatToIntBits (lhs ), Float .floatToIntBits (rhs ));
@@ -785,7 +794,7 @@ public EqualsBuilder append(final float lhs, final float rhs) {
785794 * @return this
786795 */
787796 public EqualsBuilder append (final boolean lhs , final boolean rhs ) {
788- if (! isEquals ) {
797+ if (interruptEqualityCheck () ) {
789798 return this ;
790799 }
791800 isEquals = lhs == rhs ;
@@ -806,7 +815,7 @@ public EqualsBuilder append(final boolean lhs, final boolean rhs) {
806815 * @return this
807816 */
808817 public EqualsBuilder append (final Object [] lhs , final Object [] rhs ) {
809- if (! isEquals ) {
818+ if (interruptEqualityCheck () ) {
810819 return this ;
811820 }
812821 if (lhs == rhs ) {
@@ -837,7 +846,7 @@ public EqualsBuilder append(final Object[] lhs, final Object[] rhs) {
837846 * @return this
838847 */
839848 public EqualsBuilder append (final long [] lhs , final long [] rhs ) {
840- if (! isEquals ) {
849+ if (interruptEqualityCheck () ) {
841850 return this ;
842851 }
843852 if (lhs == rhs ) {
@@ -868,7 +877,7 @@ public EqualsBuilder append(final long[] lhs, final long[] rhs) {
868877 * @return this
869878 */
870879 public EqualsBuilder append (final int [] lhs , final int [] rhs ) {
871- if (! isEquals ) {
880+ if (interruptEqualityCheck () ) {
872881 return this ;
873882 }
874883 if (lhs == rhs ) {
@@ -899,7 +908,7 @@ public EqualsBuilder append(final int[] lhs, final int[] rhs) {
899908 * @return this
900909 */
901910 public EqualsBuilder append (final short [] lhs , final short [] rhs ) {
902- if (! isEquals ) {
911+ if (interruptEqualityCheck () ) {
903912 return this ;
904913 }
905914 if (lhs == rhs ) {
@@ -930,7 +939,7 @@ public EqualsBuilder append(final short[] lhs, final short[] rhs) {
930939 * @return this
931940 */
932941 public EqualsBuilder append (final char [] lhs , final char [] rhs ) {
933- if (! isEquals ) {
942+ if (interruptEqualityCheck () ) {
934943 return this ;
935944 }
936945 if (lhs == rhs ) {
@@ -961,7 +970,7 @@ public EqualsBuilder append(final char[] lhs, final char[] rhs) {
961970 * @return this
962971 */
963972 public EqualsBuilder append (final byte [] lhs , final byte [] rhs ) {
964- if (! isEquals ) {
973+ if (interruptEqualityCheck () ) {
965974 return this ;
966975 }
967976 if (lhs == rhs ) {
@@ -992,7 +1001,7 @@ public EqualsBuilder append(final byte[] lhs, final byte[] rhs) {
9921001 * @return this
9931002 */
9941003 public EqualsBuilder append (final double [] lhs , final double [] rhs ) {
995- if (! isEquals ) {
1004+ if (interruptEqualityCheck () ) {
9961005 return this ;
9971006 }
9981007 if (lhs == rhs ) {
@@ -1023,7 +1032,7 @@ public EqualsBuilder append(final double[] lhs, final double[] rhs) {
10231032 * @return this
10241033 */
10251034 public EqualsBuilder append (final float [] lhs , final float [] rhs ) {
1026- if (! isEquals ) {
1035+ if (interruptEqualityCheck () ) {
10271036 return this ;
10281037 }
10291038 if (lhs == rhs ) {
@@ -1054,7 +1063,7 @@ public EqualsBuilder append(final float[] lhs, final float[] rhs) {
10541063 * @return this
10551064 */
10561065 public EqualsBuilder append (final boolean [] lhs , final boolean [] rhs ) {
1057- if (! isEquals ) {
1066+ if (interruptEqualityCheck () ) {
10581067 return this ;
10591068 }
10601069 if (lhs == rhs ) {
0 commit comments