Class MyersDiff

    • Constructor Summary

      Constructors 
      Constructor Description
      MyersDiff()
      Constructs an instance of the Myers differencing algorithm.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static PathNode buildPath​(java.lang.Object[] orig, java.lang.Object[] rev)
      Computes the minimum diffpath that expresses de differences between the original and revised sequences, according to Gene Myers differencing algorithm.
      static Revision buildRevision​(PathNode path, java.lang.Object[] orig, java.lang.Object[] rev)
      Constructs a Revision from a difference path.
      Revision diff​(java.lang.Object[] orig, java.lang.Object[] rev)
      Computes the difference between the original sequence and the revised sequence and returns it as a org.suigeneris.jrcs.diff.Revision Revision object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MyersDiff

        public MyersDiff()
        Constructs an instance of the Myers differencing algorithm.
    • Method Detail

      • diff

        public Revision diff​(java.lang.Object[] orig,
                             java.lang.Object[] rev)
                      throws DifferentiationFailedException
        Computes the difference between the original sequence and the revised sequence and returns it as a org.suigeneris.jrcs.diff.Revision Revision object.

        The revision can be used to construct the revised sequence from the original sequence.

        Specified by:
        diff in interface DiffAlgorithm
        rev - the revised text
        Returns:
        the revision script.
        Throws:
        DifferentiationFailedException - if the diff could not be computed.
      • buildPath

        public static PathNode buildPath​(java.lang.Object[] orig,
                                         java.lang.Object[] rev)
                                  throws DifferentiationFailedException
        Computes the minimum diffpath that expresses de differences between the original and revised sequences, according to Gene Myers differencing algorithm.
        Parameters:
        orig - The original sequence.
        rev - The revised sequence.
        Returns:
        A minimum Path across the differences graph.
        Throws:
        DifferentiationFailedException - if a diff path could not be found.
      • buildRevision

        public static Revision buildRevision​(PathNode path,
                                             java.lang.Object[] orig,
                                             java.lang.Object[] rev)
        Constructs a Revision from a difference path.
        Parameters:
        path - The path.
        orig - The original sequence.
        rev - The revised sequence.
        Returns:
        A Revision script corresponding to the path.
        Throws:
        DifferentiationFailedException - if a Revision could not be built from the given path.