Package org.custommonkey.xmlunit
Class DetailedDiff
- java.lang.Object
-
- org.custommonkey.xmlunit.Diff
-
- org.custommonkey.xmlunit.DetailedDiff
-
- All Implemented Interfaces:
ComparisonController
,DifferenceListener
public class DetailedDiff extends Diff
Compares and describes all the differences between two XML documents. The document comparison does not stop once the first unrecoverable difference is found, unlike the Diff class. Note that because the differences are described relative to some control XML the list of all differences when A is compared to B will not necessarily be the same as when B is compared to A.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<Difference>
allDifferences
-
Fields inherited from interface org.custommonkey.xmlunit.DifferenceListener
RETURN_ACCEPT_DIFFERENCE, RETURN_IGNORE_DIFFERENCE_NODES_IDENTICAL, RETURN_IGNORE_DIFFERENCE_NODES_SIMILAR, RETURN_UPGRADE_DIFFERENCE_NODES_DIFFERENT
-
-
Constructor Summary
Constructors Constructor Description DetailedDiff(Diff prototype)
Create a new instance based on a prototypical Diff instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
differenceFound(Difference difference)
DifferenceListener implementation.java.util.List<Difference>
getAllDifferences()
Obtain all the differences found by this instanceboolean
haltComparison(Difference afterDifference)
ComparisonController implementation.-
Methods inherited from class org.custommonkey.xmlunit.Diff
appendMessage, compare, evaluate, identical, overrideDifferenceListener, overrideElementQualifier, overrideMatchTracker, similar, skippedComparison, toString
-
-
-
-
Field Detail
-
allDifferences
private final java.util.List<Difference> allDifferences
-
-
Constructor Detail
-
DetailedDiff
public DetailedDiff(Diff prototype)
Create a new instance based on a prototypical Diff instance- Parameters:
prototype
- the Diff instance for which more detailed difference information is required
-
-
Method Detail
-
differenceFound
public int differenceFound(Difference difference)
DifferenceListener implementation. Add the difference to the list of all differences- Specified by:
differenceFound
in interfaceDifferenceListener
- Overrides:
differenceFound
in classDiff
- Parameters:
difference
-- Returns:
- the value supplied by the superclass implementation
-
haltComparison
public boolean haltComparison(Difference afterDifference)
ComparisonController implementation.- Specified by:
haltComparison
in interfaceComparisonController
- Overrides:
haltComparison
in classDiff
- Parameters:
afterDifference
-- Returns:
- false always as this class wants to see all differences
- See Also:
Difference.isRecoverable()
-
getAllDifferences
public java.util.List<Difference> getAllDifferences()
Obtain all the differences found by this instance- Returns:
- a list of
differences
-
-