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>
Comparator
comparing 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 RecursiveComparisonConfiguration
recursiveComparisonConfiguration
private RecursiveComparisonDifferenceCalculator
recursiveComparisonDifferenceCalculator
-
Constructor Summary
Constructors Constructor Description RecursiveComparator()
Returns a newRecursiveComparator
that uses the defaultRecursiveComparisonConfiguration
when comparing objects with the recursive comparison.RecursiveComparator(RecursiveComparisonConfiguration recursiveComparisonConfiguration)
Returns a newRecursiveComparator
that uses the givenRecursiveComparisonConfiguration
when comparing objects with the recursive comparison.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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).private java.util.List<ComparisonDifference>
determineDifferencesWith(java.lang.Object actual, java.lang.Object expected)
java.lang.String
getDescription()
-
-
-
Field Detail
-
recursiveComparisonConfiguration
private final RecursiveComparisonConfiguration recursiveComparisonConfiguration
-
recursiveComparisonDifferenceCalculator
private final RecursiveComparisonDifferenceCalculator recursiveComparisonDifferenceCalculator
-
-
Constructor Detail
-
RecursiveComparator
public RecursiveComparator()
Returns a newRecursiveComparator
that uses the defaultRecursiveComparisonConfiguration
when comparing objects with the recursive comparison.- Since:
- 3.25.0
-
RecursiveComparator
public RecursiveComparator(RecursiveComparisonConfiguration recursiveComparisonConfiguration)
Returns a newRecursiveComparator
that uses the givenRecursiveComparisonConfiguration
when comparing objects with the recursive comparison.- Parameters:
recursiveComparisonConfiguration
- theRecursiveComparisonConfiguration
instance 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:
compare
in interfacejava.util.Comparator<java.lang.Object>
- Parameters:
actual
- the object to compare toother
other
- the object to compare toactual
- Returns:
- zero if the arguments are recursively equal to each other, or non-zero otherwise.
-
-