public class DiffUtils
extends java.lang.Object
| Constructor and Description |
|---|
DiffUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <T,R extends PatchResult<T>> |
diff(java.util.List<T> original,
java.util.List<T> revised)
Computes the difference between the original and revised list of elements
with default diff algorithm
|
static <T,R extends PatchResult<T>> |
diff(java.util.List<T> original,
java.util.List<T> revised,
DiffAlgorithm<T,R> algorithm)
Computes the difference between the original and revised list of elements
with default diff algorithm
|
static <T,R extends PatchResult<T>> |
diff(java.util.List<T> original,
java.util.List<T> revised,
Equalizer<T> equalizer)
Computes the difference between the original and revised list of elements
with default diff algorithm
|
static java.util.List<java.lang.String> |
makeDiff(java.lang.String original,
java.lang.String revised,
java.util.List<java.lang.String> originalLines,
Patch<java.lang.String,?> patch,
int contextSize)
makeDiff takes a Patch and some other arguments, returning the
Unified Diff format text representing the Patch.
|
static Patch<java.lang.String,PatchResult<java.lang.String>> |
parseDiff(java.util.List<java.lang.String> diff)
Parse the given text in unified format and creates the list of deltas for
it.
|
static java.util.Map<Pair<java.lang.String,java.lang.String>,Patch<java.lang.String,PatchResult<java.lang.String>>> |
parseUnifedDiff(java.util.List<java.lang.String> diff) |
static java.util.Map<Pair<java.lang.String,java.lang.String>,Patch<java.lang.String,PatchResult<java.lang.String>>> |
parseUnifedDiff(java.util.List<java.lang.String> diff,
java.util.Map<Pair<java.lang.String,java.lang.String>,Patch<java.lang.String,PatchResult<java.lang.String>>> map) |
static <T,R extends PatchResult<T>> |
patch(java.util.List<T> original,
Patch<T,R> patch)
Patch the original text with given patch
|
static <T,R extends PatchResult<T>> |
restore(java.util.List<T> revised,
Patch<T,R> patch)
RestoreĐ’ the revised text for a given patch
|
public static <T,R extends PatchResult<T>> Patch<T,R> diff(java.util.List<T> original, java.util.List<T> revised)
T - element typeoriginal - The original text. Must not be null.revised - The revised text. Must not be null.null.public static <T,R extends PatchResult<T>> Patch<T,R> diff(java.util.List<T> original, java.util.List<T> revised, Equalizer<T> equalizer)
T - element typeoriginal - The original text. Must not be null.revised - The revised text. Must not be null.equalizer - the equalizer object to replace the default compare algorithm
(Object.equals). If null the default equalizer of the
default algorithm is used..null.public static <T,R extends PatchResult<T>> Patch<T,R> diff(java.util.List<T> original, java.util.List<T> revised, DiffAlgorithm<T,R> algorithm)
T - element typeoriginal - The original text. Must not be null.revised - The revised text. Must not be null.algorithm - The diff algorithm. Must not be null.null.public static <T,R extends PatchResult<T>> R patch(java.util.List<T> original, Patch<T,R> patch) throws PatchFailedException
T - element typeoriginal - the original textpatch - the given patchPatchFailedException - if can't apply patchpublic static <T,R extends PatchResult<T>> R restore(java.util.List<T> revised, Patch<T,R> patch)
T - element typerevised - the revised textpatch - the given patchpublic static Patch<java.lang.String,PatchResult<java.lang.String>> parseDiff(java.util.List<java.lang.String> diff) throws DiffException
diff - the text in unified formatDiffExceptionpublic static java.util.Map<Pair<java.lang.String,java.lang.String>,Patch<java.lang.String,PatchResult<java.lang.String>>> parseUnifedDiff(java.util.List<java.lang.String> diff) throws DiffException
DiffExceptionpublic static java.util.Map<Pair<java.lang.String,java.lang.String>,Patch<java.lang.String,PatchResult<java.lang.String>>> parseUnifedDiff(java.util.List<java.lang.String> diff, java.util.Map<Pair<java.lang.String,java.lang.String>,Patch<java.lang.String,PatchResult<java.lang.String>>> map) throws DiffException
DiffExceptionpublic static java.util.List<java.lang.String> makeDiff(java.lang.String original,
java.lang.String revised,
java.util.List<java.lang.String> originalLines,
Patch<java.lang.String,?> patch,
int contextSize)
original - - Filename of the original (unrevised file)revised - - Filename of the revised fileoriginalLines - - Lines of the original filepatch - - Patch created by the diff() functioncontextSize - - number of lines of context output around each difference in
the file.