Class RecursiveComparator
- java.lang.Object
-
- org.assertj.core.api.recursive.comparison.RecursiveComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.Object>
public class RecursiveComparator extends java.lang.Object implements java.util.Comparator<java.lang.Object>Comparatorcomparing objects recursively as inRecursiveComparisonAssert.This comparator does not enforce any ordering and returns zero if the compared objects are equals, according to the recursive comparison, or a non-zero value otherwise.
- Since:
- 3.24.0
-
-
Field Summary
Fields Modifier and Type Field Description private RecursiveComparisonConfigurationrecursiveComparisonConfigurationprivate RecursiveComparisonDifferenceCalculatorrecursiveComparisonDifferenceCalculator
-
Constructor Summary
Constructors Constructor Description RecursiveComparator()Returns a newRecursiveComparatorthat uses the defaultRecursiveComparisonConfigurationwhen comparing objects with the recursive comparison.RecursiveComparator(RecursiveComparisonConfiguration recursiveComparisonConfiguration)Returns a newRecursiveComparatorthat uses the givenRecursiveComparisonConfigurationwhen comparing objects with the recursive comparison.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.lang.Object actual, java.lang.Object other)Returns zero if the arguments are recursively equal to each other, or non-zero otherwise (no ordering enforced).private java.util.List<ComparisonDifference>determineDifferencesWith(java.lang.Object actual, java.lang.Object expected)java.lang.StringgetDescription()
-
-
-
Field Detail
-
recursiveComparisonConfiguration
private final RecursiveComparisonConfiguration recursiveComparisonConfiguration
-
recursiveComparisonDifferenceCalculator
private final RecursiveComparisonDifferenceCalculator recursiveComparisonDifferenceCalculator
-
-
Constructor Detail
-
RecursiveComparator
public RecursiveComparator()
Returns a newRecursiveComparatorthat uses the defaultRecursiveComparisonConfigurationwhen comparing objects with the recursive comparison.- Since:
- 3.25.0
-
RecursiveComparator
public RecursiveComparator(RecursiveComparisonConfiguration recursiveComparisonConfiguration)
Returns a newRecursiveComparatorthat uses the givenRecursiveComparisonConfigurationwhen comparing objects with the recursive comparison.- Parameters:
recursiveComparisonConfiguration- theRecursiveComparisonConfigurationinstance to be used
-
-
Method Detail
-
determineDifferencesWith
private java.util.List<ComparisonDifference> determineDifferencesWith(java.lang.Object actual, java.lang.Object expected)
-
getDescription
public java.lang.String getDescription()
-
compare
public int compare(java.lang.Object actual, java.lang.Object other)Returns zero if the arguments are recursively equal to each other, or non-zero otherwise (no ordering enforced).- Specified by:
comparein interfacejava.util.Comparator<java.lang.Object>- Parameters:
actual- the object to compare tootherother- the object to compare toactual- Returns:
- zero if the arguments are recursively equal to each other, or non-zero otherwise.
-
-