Class RecursiveComparisonDifferenceCalculator.ComparisonState
- java.lang.Object
-
- org.assertj.core.api.recursive.comparison.RecursiveComparisonDifferenceCalculator.ComparisonState
-
- Enclosing class:
- RecursiveComparisonDifferenceCalculator
private static class RecursiveComparisonDifferenceCalculator.ComparisonState extends Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) List<ComparisonDifference>differences(package private) DualValueDequedualValuesToCompare(package private) RecursiveComparisonConfigurationrecursiveComparisonConfiguration(package private) List<DualValue>visitedDualValues
-
Constructor Summary
Constructors Constructor Description ComparisonState(List<DualValue> visited, RecursiveComparisonConfiguration recursiveComparisonConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddDifference(DualValue dualValue)(package private) voidaddDifference(DualValue dualValue, String description)(package private) voidaddKeyDifference(DualValue parentDualValue, Object actualKey, Object expectedKey)private StringgetCustomErrorMessage(DualValue dualValue)List<ComparisonDifference>getDifferences()booleanhasDualValuesToCompare()private voidinitDualValuesToCompare(Object actual, Object expected, FieldLocation fieldLocation, boolean isRootObject)private booleanmustCompareFieldsRecursively(boolean isRootObject, DualValue dualValue)DualValuepickDualValueToCompare()private voidregisterForComparison(DualValue dualValue)
-
-
-
Field Detail
-
differences
List<ComparisonDifference> differences
-
dualValuesToCompare
DualValueDeque dualValuesToCompare
-
recursiveComparisonConfiguration
RecursiveComparisonConfiguration recursiveComparisonConfiguration
-
-
Constructor Detail
-
ComparisonState
public ComparisonState(List<DualValue> visited, RecursiveComparisonConfiguration recursiveComparisonConfiguration)
-
-
Method Detail
-
addDifference
void addDifference(DualValue dualValue)
-
addKeyDifference
void addKeyDifference(DualValue parentDualValue, Object actualKey, Object expectedKey)
-
getDifferences
public List<ComparisonDifference> getDifferences()
-
hasDualValuesToCompare
public boolean hasDualValuesToCompare()
-
pickDualValueToCompare
public DualValue pickDualValueToCompare()
-
registerForComparison
private void registerForComparison(DualValue dualValue)
-
initDualValuesToCompare
private void initDualValuesToCompare(Object actual, Object expected, FieldLocation fieldLocation, boolean isRootObject)
-
mustCompareFieldsRecursively
private boolean mustCompareFieldsRecursively(boolean isRootObject, DualValue dualValue)
-
-