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, it just returns 0 if compared objects are equals according the recursive comparison and a non 0 value otherwise.
This comparator honors the
RecursiveComparisonConfiguration
passed at construction time.
-
-
Field Summary
Fields Modifier and Type Field Description private RecursiveComparisonConfiguration
recursiveComparisonConfiguration
private RecursiveComparisonDifferenceCalculator
recursiveComparisonDifferenceCalculator
-
Constructor Summary
Constructors Constructor Description 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 0 if the arguments are recursively equal to each other, a 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(RecursiveComparisonConfiguration recursiveComparisonConfiguration)
Returns a newRecursiveComparator
that uses the givenRecursiveComparisonConfiguration
when comparing objects with the recursive comparison.- Parameters:
recursiveComparisonConfiguration
- the usedRecursiveComparisonConfiguration
-
-
Method Detail
-
determineDifferencesWith
private java.util.List<ComparisonDifference> determineDifferencesWith(java.lang.Object actual, java.lang.Object expected)
-
compare
public int compare(java.lang.Object actual, java.lang.Object other)
Returns 0 if the arguments are recursively equal to each other, a 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:
- 0 if the arguments are recursively equal to each other, a non-zero otherwise.
-
getDescription
public java.lang.String getDescription()
-
-