Class 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 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 interface DifferenceListener
        Overrides:
        differenceFound in class Diff
        Parameters:
        difference -
        Returns:
        the value supplied by the superclass implementation
      • getAllDifferences

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