@@ -195,10 +195,10 @@ private static void unregister(final Object lhs, final Object rhs) {
195
195
}
196
196
197
197
/**
198
- * If the fields tested are equals.
198
+ * If the fields tested are equal
199
199
* The default value is {@code true}.
200
200
*/
201
- private boolean isEquals = true ;
201
+ protected boolean isEquals = true ;
202
202
203
203
private boolean testTransients ;
204
204
private boolean testRecursive ;
@@ -450,6 +450,15 @@ public static boolean reflectionEquals(final Object lhs, final Object rhs, final
450
450
.isEquals ();
451
451
}
452
452
453
+ /**
454
+ * Indicates if we should interrupt the comparison during an appending.
455
+ *
456
+ * @return true if the equality is false
457
+ */
458
+ protected boolean interruptEqualityCheck () {
459
+ return !isEquals ;
460
+ }
461
+
453
462
/**
454
463
* Tests if two {@code objects} by using reflection.
455
464
*
@@ -478,7 +487,7 @@ public static boolean reflectionEquals(final Object lhs, final Object rhs, final
478
487
* @return this
479
488
*/
480
489
public EqualsBuilder reflectionAppend (final Object lhs , final Object rhs ) {
481
- if (! isEquals ) {
490
+ if (interruptEqualityCheck () ) {
482
491
return this ;
483
492
}
484
493
if (lhs == rhs ) {
@@ -583,7 +592,7 @@ private void reflectionAppend(
583
592
* @since 2.0
584
593
*/
585
594
public EqualsBuilder appendSuper (final boolean superEquals ) {
586
- if (! isEquals ) {
595
+ if (interruptEqualityCheck () ) {
587
596
return this ;
588
597
}
589
598
isEquals = superEquals ;
@@ -602,7 +611,7 @@ public EqualsBuilder appendSuper(final boolean superEquals) {
602
611
* @return this
603
612
*/
604
613
public EqualsBuilder append (final Object lhs , final Object rhs ) {
605
- if (! isEquals ) {
614
+ if (interruptEqualityCheck () ) {
606
615
return this ;
607
616
}
608
617
if (lhs == rhs ) {
@@ -670,7 +679,7 @@ private void appendArray(final Object lhs, final Object rhs) {
670
679
* @return this
671
680
*/
672
681
public EqualsBuilder append (final long lhs , final long rhs ) {
673
- if (! isEquals ) {
682
+ if (interruptEqualityCheck () ) {
674
683
return this ;
675
684
}
676
685
isEquals = lhs == rhs ;
@@ -685,7 +694,7 @@ public EqualsBuilder append(final long lhs, final long rhs) {
685
694
* @return this
686
695
*/
687
696
public EqualsBuilder append (final int lhs , final int rhs ) {
688
- if (! isEquals ) {
697
+ if (interruptEqualityCheck () ) {
689
698
return this ;
690
699
}
691
700
isEquals = lhs == rhs ;
@@ -700,7 +709,7 @@ public EqualsBuilder append(final int lhs, final int rhs) {
700
709
* @return this
701
710
*/
702
711
public EqualsBuilder append (final short lhs , final short rhs ) {
703
- if (! isEquals ) {
712
+ if (interruptEqualityCheck () ) {
704
713
return this ;
705
714
}
706
715
isEquals = lhs == rhs ;
@@ -715,7 +724,7 @@ public EqualsBuilder append(final short lhs, final short rhs) {
715
724
* @return this
716
725
*/
717
726
public EqualsBuilder append (final char lhs , final char rhs ) {
718
- if (! isEquals ) {
727
+ if (interruptEqualityCheck () ) {
719
728
return this ;
720
729
}
721
730
isEquals = lhs == rhs ;
@@ -730,7 +739,7 @@ public EqualsBuilder append(final char lhs, final char rhs) {
730
739
* @return this
731
740
*/
732
741
public EqualsBuilder append (final byte lhs , final byte rhs ) {
733
- if (! isEquals ) {
742
+ if (interruptEqualityCheck () ) {
734
743
return this ;
735
744
}
736
745
isEquals = lhs == rhs ;
@@ -751,7 +760,7 @@ public EqualsBuilder append(final byte lhs, final byte rhs) {
751
760
* @return this
752
761
*/
753
762
public EqualsBuilder append (final double lhs , final double rhs ) {
754
- if (! isEquals ) {
763
+ if (interruptEqualityCheck () ) {
755
764
return this ;
756
765
}
757
766
return append (Double .doubleToLongBits (lhs ), Double .doubleToLongBits (rhs ));
@@ -771,7 +780,7 @@ public EqualsBuilder append(final double lhs, final double rhs) {
771
780
* @return this
772
781
*/
773
782
public EqualsBuilder append (final float lhs , final float rhs ) {
774
- if (! isEquals ) {
783
+ if (interruptEqualityCheck () ) {
775
784
return this ;
776
785
}
777
786
return append (Float .floatToIntBits (lhs ), Float .floatToIntBits (rhs ));
@@ -785,7 +794,7 @@ public EqualsBuilder append(final float lhs, final float rhs) {
785
794
* @return this
786
795
*/
787
796
public EqualsBuilder append (final boolean lhs , final boolean rhs ) {
788
- if (! isEquals ) {
797
+ if (interruptEqualityCheck () ) {
789
798
return this ;
790
799
}
791
800
isEquals = lhs == rhs ;
@@ -806,7 +815,7 @@ public EqualsBuilder append(final boolean lhs, final boolean rhs) {
806
815
* @return this
807
816
*/
808
817
public EqualsBuilder append (final Object [] lhs , final Object [] rhs ) {
809
- if (! isEquals ) {
818
+ if (interruptEqualityCheck () ) {
810
819
return this ;
811
820
}
812
821
if (lhs == rhs ) {
@@ -837,7 +846,7 @@ public EqualsBuilder append(final Object[] lhs, final Object[] rhs) {
837
846
* @return this
838
847
*/
839
848
public EqualsBuilder append (final long [] lhs , final long [] rhs ) {
840
- if (! isEquals ) {
849
+ if (interruptEqualityCheck () ) {
841
850
return this ;
842
851
}
843
852
if (lhs == rhs ) {
@@ -868,7 +877,7 @@ public EqualsBuilder append(final long[] lhs, final long[] rhs) {
868
877
* @return this
869
878
*/
870
879
public EqualsBuilder append (final int [] lhs , final int [] rhs ) {
871
- if (! isEquals ) {
880
+ if (interruptEqualityCheck () ) {
872
881
return this ;
873
882
}
874
883
if (lhs == rhs ) {
@@ -899,7 +908,7 @@ public EqualsBuilder append(final int[] lhs, final int[] rhs) {
899
908
* @return this
900
909
*/
901
910
public EqualsBuilder append (final short [] lhs , final short [] rhs ) {
902
- if (! isEquals ) {
911
+ if (interruptEqualityCheck () ) {
903
912
return this ;
904
913
}
905
914
if (lhs == rhs ) {
@@ -930,7 +939,7 @@ public EqualsBuilder append(final short[] lhs, final short[] rhs) {
930
939
* @return this
931
940
*/
932
941
public EqualsBuilder append (final char [] lhs , final char [] rhs ) {
933
- if (! isEquals ) {
942
+ if (interruptEqualityCheck () ) {
934
943
return this ;
935
944
}
936
945
if (lhs == rhs ) {
@@ -961,7 +970,7 @@ public EqualsBuilder append(final char[] lhs, final char[] rhs) {
961
970
* @return this
962
971
*/
963
972
public EqualsBuilder append (final byte [] lhs , final byte [] rhs ) {
964
- if (! isEquals ) {
973
+ if (interruptEqualityCheck () ) {
965
974
return this ;
966
975
}
967
976
if (lhs == rhs ) {
@@ -992,7 +1001,7 @@ public EqualsBuilder append(final byte[] lhs, final byte[] rhs) {
992
1001
* @return this
993
1002
*/
994
1003
public EqualsBuilder append (final double [] lhs , final double [] rhs ) {
995
- if (! isEquals ) {
1004
+ if (interruptEqualityCheck () ) {
996
1005
return this ;
997
1006
}
998
1007
if (lhs == rhs ) {
@@ -1023,7 +1032,7 @@ public EqualsBuilder append(final double[] lhs, final double[] rhs) {
1023
1032
* @return this
1024
1033
*/
1025
1034
public EqualsBuilder append (final float [] lhs , final float [] rhs ) {
1026
- if (! isEquals ) {
1035
+ if (interruptEqualityCheck () ) {
1027
1036
return this ;
1028
1037
}
1029
1038
if (lhs == rhs ) {
@@ -1054,7 +1063,7 @@ public EqualsBuilder append(final float[] lhs, final float[] rhs) {
1054
1063
* @return this
1055
1064
*/
1056
1065
public EqualsBuilder append (final boolean [] lhs , final boolean [] rhs ) {
1057
- if (! isEquals ) {
1066
+ if (interruptEqualityCheck () ) {
1058
1067
return this ;
1059
1068
}
1060
1069
if (lhs == rhs ) {
0 commit comments