Class ComparisonDifference
- java.lang.Object
-
- org.assertj.core.api.recursive.comparison.ComparisonDifference
-
- All Implemented Interfaces:
Comparable<ComparisonDifference>
- Direct Known Subclasses:
ComparisonKeyDifference
public class ComparisonDifference extends Object implements Comparable<ComparisonDifference>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Object
actual
(package private) Optional<String>
additionalInformation
(package private) String
concatenatedPath
(package private) List<String>
decomposedPath
static String
DEFAULT_TEMPLATE
(package private) Object
expected
private static String
FIELD
(package private) String
template
private static String
TOP_LEVEL_ELEMENT_PATTERN
private static String
TOP_LEVEL_ELEMENTS
private static String
TOP_LEVEL_OBJECTS
-
Constructor Summary
Constructors Modifier Constructor Description private
ComparisonDifference(List<String> decomposedPath, Object actual, Object other, String additionalInformation, String template)
ComparisonDifference(DualValue dualValue)
ComparisonDifference(DualValue dualValue, String additionalInformation)
ComparisonDifference(DualValue dualValue, String additionalInformation, String template)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(ComparisonDifference other)
private static String
concat(List<String> decomposedPath)
boolean
equals(Object other)
private static String
extractIndex(String path)
protected String
fieldPathDescription()
private static String
formatOnNewline(String info)
Object
getActual()
Optional<String>
getAdditionalInformation()
Object
getExpected()
String
getTemplate()
int
hashCode()
String
multiLineDescription()
String
multiLineDescription(Representation representation)
static ComparisonDifference
rootComparisonDifference(Object actual, Object other, String additionalInformation)
private static String
toConcatenatedPath(List<String> decomposedPath)
String
toString()
-
-
-
Field Detail
-
TOP_LEVEL_ELEMENT_PATTERN
private static final String TOP_LEVEL_ELEMENT_PATTERN
- See Also:
- Constant Field Values
-
FIELD
private static final String FIELD
- See Also:
- Constant Field Values
-
TOP_LEVEL_OBJECTS
private static final String TOP_LEVEL_OBJECTS
- See Also:
- Constant Field Values
-
TOP_LEVEL_ELEMENTS
private static final String TOP_LEVEL_ELEMENTS
- See Also:
- Constant Field Values
-
DEFAULT_TEMPLATE
public static final String DEFAULT_TEMPLATE
- See Also:
- Constant Field Values
-
concatenatedPath
final String concatenatedPath
-
actual
final Object actual
-
expected
final Object expected
-
template
final String template
-
-
Constructor Detail
-
ComparisonDifference
public ComparisonDifference(DualValue dualValue)
-
ComparisonDifference
public ComparisonDifference(DualValue dualValue, String additionalInformation)
-
ComparisonDifference
public ComparisonDifference(DualValue dualValue, String additionalInformation, String template)
-
-
Method Detail
-
rootComparisonDifference
public static ComparisonDifference rootComparisonDifference(Object actual, Object other, String additionalInformation)
-
getActual
public Object getActual()
-
getExpected
public Object getExpected()
-
getTemplate
public String getTemplate()
-
multiLineDescription
public String multiLineDescription()
-
multiLineDescription
public String multiLineDescription(Representation representation)
-
fieldPathDescription
protected String fieldPathDescription()
-
compareTo
public int compareTo(ComparisonDifference other)
- Specified by:
compareTo
in interfaceComparable<ComparisonDifference>
-
-