Interface DiffAlgorithmI<T>

  • Type Parameters:
    T - type of data that is diffed.
    All Known Implementing Classes:
    HistogramDiff, MeyersDiff, MeyersDiffWithLinearSpace

    public interface DiffAlgorithmI<T>
    Interface of a diff algorithm.
    Author:
    Tobias Warneke (t.warneke@gmx.net)
    • Method Detail

      • computeDiff

        List<Change> computeDiff​(List<T> source,
                                 List<T> target,
                                 DiffAlgorithmListener progress)
        Computes the changeset to patch the source list to the target list.
        Parameters:
        source - source data
        target - target data
        progress - progress listener
        Returns:
      • computeDiff

        default List<Change> computeDiff​(T[] source,
                                         T[] target,
                                         DiffAlgorithmListener progress)
        Simple extension to compute a changeset using arrays.
        Parameters:
        source -
        target -
        progress -
        Returns: