Package org.assertj.core.internal
Class FieldByFieldComparator
- java.lang.Object
-
- org.assertj.core.internal.FieldByFieldComparator
-
- All Implemented Interfaces:
Comparator<Object>
- Direct Known Subclasses:
IgnoringFieldsComparator
,OnFieldsComparator
,RecursiveFieldByFieldComparator
public class FieldByFieldComparator extends Object implements Comparator<Object>
Compares objects field/property by field/property including private fields unlessAssertions.setAllowComparingPrivateFields(boolean)
has been called with false.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,Comparator<?>>
comparatorsByPropertyOrField
protected TypeComparators
comparatorsByType
-
Constructor Summary
Constructors Constructor Description FieldByFieldComparator()
FieldByFieldComparator(Map<String,Comparator<?>> comparatorsByPropertyOrField, TypeComparators typeComparators)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
areEqual(Object actual, Object other)
int
compare(Object actual, Object other)
protected String
describeFieldComparatorsByName()
protected String
describeFieldComparatorsByType()
protected String
describeUsedComparators()
protected String
description()
private static String
formatFieldComparator(Map.Entry<String,Comparator<?>> next)
private static boolean
isNullOrEmpty(TypeComparators comparatorByType)
String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Field Detail
-
comparatorsByPropertyOrField
protected final Map<String,Comparator<?>> comparatorsByPropertyOrField
-
comparatorsByType
protected final TypeComparators comparatorsByType
-
-
Constructor Detail
-
FieldByFieldComparator
public FieldByFieldComparator(Map<String,Comparator<?>> comparatorsByPropertyOrField, TypeComparators typeComparators)
-
FieldByFieldComparator
public FieldByFieldComparator()
-
-
Method Detail
-
compare
public int compare(Object actual, Object other)
- Specified by:
compare
in interfaceComparator<Object>
-
description
protected String description()
-
describeUsedComparators
protected String describeUsedComparators()
-
describeFieldComparatorsByType
protected String describeFieldComparatorsByType()
-
describeFieldComparatorsByName
protected String describeFieldComparatorsByName()
-
formatFieldComparator
private static String formatFieldComparator(Map.Entry<String,Comparator<?>> next)
-
isNullOrEmpty
private static boolean isNullOrEmpty(TypeComparators comparatorByType)
-
-