Class MeyersDiff<T>
- java.lang.Object
-
- com.github.difflib.algorithm.myers.MeyersDiff<T>
-
- All Implemented Interfaces:
DiffAlgorithmI<T>
public final class MeyersDiff<T> extends Object implements DiffAlgorithmI<T>
A clean-room implementation of Eugene Meyers greedy differencing algorithm.
-
-
Constructor Summary
Constructors Constructor Description MeyersDiff()MeyersDiff(BiPredicate<T,T> equalizer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<Change>computeDiff(List<T> source, List<T> target, DiffAlgorithmListener progress)Computes the changeset to patch the source list to the target list.static DiffAlgorithmFactoryfactory()Factory to create instances of this specific diff algorithm.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.difflib.algorithm.DiffAlgorithmI
computeDiff
-
-
-
-
Constructor Detail
-
MeyersDiff
public MeyersDiff()
-
MeyersDiff
public MeyersDiff(BiPredicate<T,T> equalizer)
-
-
Method Detail
-
computeDiff
public List<Change> computeDiff(List<T> source, List<T> target, DiffAlgorithmListener progress)
Computes the changeset to patch the source list to the target list. Return empty diff if get the error while procession the difference.- Specified by:
computeDiffin interfaceDiffAlgorithmI<T>- Parameters:
source- source datatarget- target dataprogress- progress listener- Returns:
-
factory
public static DiffAlgorithmFactory factory()
Factory to create instances of this specific diff algorithm.
-
-