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.
  • Constructor Details

    • 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 Details

    • differenceFound

      public int differenceFound(Difference difference)
      DifferenceListener implementation. Add the difference to the list of all differences
      Specified by:
      differenceFound in interface DifferenceListener
      Overrides:
      differenceFound in class Diff
      Parameters:
      difference - a Difference instance as defined in DifferenceConstants describing the cause of the difference and containing the detail of the nodes that differ
      Returns:
      the value supplied by the superclass implementation
    • haltComparison

      public boolean haltComparison(Difference afterDifference)
      ComparisonController implementation.
      Specified by:
      haltComparison in interface ComparisonController
      Overrides:
      haltComparison in class Diff
      Parameters:
      afterDifference - the last Difference passed to differenceFound
      Returns:
      false always as this class wants to see all differences
      See Also:
    • getAllDifferences

      public List<Difference> getAllDifferences()
      Obtain all the differences found by this instance
      Returns:
      a list of differences