Package org.assertj.core.internal
Class FieldByFieldComparator
- java.lang.Object
-
- org.assertj.core.internal.FieldByFieldComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.Object>
- Direct Known Subclasses:
IgnoringFieldsComparator
,OnFieldsComparator
,RecursiveFieldByFieldComparator
public class FieldByFieldComparator extends java.lang.Object implements java.util.Comparator<java.lang.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 java.util.Map<java.lang.String,java.util.Comparator<?>>
comparatorsByPropertyOrField
protected TypeComparators
comparatorsByType
-
Constructor Summary
Constructors Constructor Description FieldByFieldComparator()
FieldByFieldComparator(java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorsByPropertyOrField, TypeComparators typeComparators)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
areEqual(java.lang.Object actual, java.lang.Object other)
int
compare(java.lang.Object actual, java.lang.Object other)
protected java.lang.String
describeFieldComparatorsByName()
protected java.lang.String
describeFieldComparatorsByType()
protected java.lang.String
describeUsedComparators()
protected java.lang.String
description()
private static java.lang.String
formatFieldComparator(java.util.Map.Entry<java.lang.String,java.util.Comparator<?>> next)
private static boolean
isNullOrEmpty(TypeComparators comparatorByType)
java.lang.String
toString()
-
-
-
Field Detail
-
comparatorsByPropertyOrField
protected final java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorsByPropertyOrField
-
comparatorsByType
protected final TypeComparators comparatorsByType
-
-
Constructor Detail
-
FieldByFieldComparator
public FieldByFieldComparator(java.util.Map<java.lang.String,java.util.Comparator<?>> comparatorsByPropertyOrField, TypeComparators typeComparators)
-
FieldByFieldComparator
public FieldByFieldComparator()
-
-
Method Detail
-
compare
public int compare(java.lang.Object actual, java.lang.Object other)
- Specified by:
compare
in interfacejava.util.Comparator<java.lang.Object>
-
areEqual
protected boolean areEqual(java.lang.Object actual, java.lang.Object other)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
description
protected java.lang.String description()
-
describeUsedComparators
protected java.lang.String describeUsedComparators()
-
describeFieldComparatorsByType
protected java.lang.String describeFieldComparatorsByType()
-
describeFieldComparatorsByName
protected java.lang.String describeFieldComparatorsByName()
-
formatFieldComparator
private static java.lang.String formatFieldComparator(java.util.Map.Entry<java.lang.String,java.util.Comparator<?>> next)
-
isNullOrEmpty
private static boolean isNullOrEmpty(TypeComparators comparatorByType)
-
-