Package org.assertj.core.internal
Class ConfigurableRecursiveFieldByFieldComparator
- java.lang.Object
-
- org.assertj.core.internal.ConfigurableRecursiveFieldByFieldComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.Object>
public class ConfigurableRecursiveFieldByFieldComparator extends java.lang.Object implements java.util.Comparator<java.lang.Object>
Compares objects field/property by field/property recursively based on the givenRecursiveComparisonConfiguration
allowing fine tuning of the comparison.
-
-
Field Summary
Fields Modifier and Type Field Description private RecursiveComparisonConfiguration
configuration
private RecursiveComparisonDifferenceCalculator
recursiveComparisonDifferenceCalculator
-
Constructor Summary
Constructors Constructor Description ConfigurableRecursiveFieldByFieldComparator(RecursiveComparisonConfiguration configuration)
ConfigurableRecursiveFieldByFieldComparator(RecursiveComparisonConfiguration configuration, RecursiveComparisonDifferenceCalculator recursiveComparisonDifferenceCalculator)
-
Method Summary
All 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)
boolean
equals(java.lang.Object obj)
int
hashCode()
java.lang.String
toString()
-
-
-
Field Detail
-
configuration
private RecursiveComparisonConfiguration configuration
-
recursiveComparisonDifferenceCalculator
private RecursiveComparisonDifferenceCalculator recursiveComparisonDifferenceCalculator
-
-
Constructor Detail
-
ConfigurableRecursiveFieldByFieldComparator
ConfigurableRecursiveFieldByFieldComparator(RecursiveComparisonConfiguration configuration, RecursiveComparisonDifferenceCalculator recursiveComparisonDifferenceCalculator)
-
ConfigurableRecursiveFieldByFieldComparator
public ConfigurableRecursiveFieldByFieldComparator(RecursiveComparisonConfiguration configuration)
-
-
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
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacejava.util.Comparator<java.lang.Object>
- Overrides:
equals
in classjava.lang.Object
-
-