public final class DiffRowGenerator
extends java.lang.Object
DiffRowGenerator generator = new DiffRowGenerator.Builder().showInlineDiffs(true).
ignoreWhiteSpaces(true).columnWidth(100).build();
Modifier and Type | Class and Description |
---|---|
static class |
DiffRowGenerator.Builder
This class used for building the DiffRowGenerator.
|
Modifier and Type | Field and Description |
---|---|
static java.util.function.BiPredicate<java.lang.String,java.lang.String> |
DEFAULT_EQUALIZER |
static java.util.function.BiPredicate<java.lang.String,java.lang.String> |
IGNORE_WHITESPACE_EQUALIZER |
static java.util.function.Function<java.lang.String,java.lang.String> |
LINE_NORMALIZER_FOR_HTML |
static java.util.regex.Pattern |
SPLIT_BY_WORD_PATTERN |
static java.util.function.Function<java.lang.String,java.util.List<java.lang.String>> |
SPLITTER_BY_CHARACTER
Splitting lines by character to achieve char by char diff checking.
|
static java.util.function.Function<java.lang.String,java.util.List<java.lang.String>> |
SPLITTER_BY_WORD
Splitting lines by word to achieve word by word diff checking.
|
static java.util.regex.Pattern |
WHITESPACE_PATTERN |
Modifier and Type | Method and Description |
---|---|
static DiffRowGenerator.Builder |
create() |
java.util.List<DiffRow> |
generateDiffRows(java.util.List<java.lang.String> original,
java.util.List<java.lang.String> revised)
Get the DiffRows describing the difference between original and revised
texts using the given patch.
|
java.util.List<DiffRow> |
generateDiffRows(java.util.List<java.lang.String> original,
Patch<java.lang.String> patch)
Generates the DiffRows describing the difference between original and
revised texts using the given patch.
|
protected static java.util.List<java.lang.String> |
splitStringPreserveDelimiter(java.lang.String str,
java.util.regex.Pattern SPLIT_PATTERN) |
public static final java.util.function.BiPredicate<java.lang.String,java.lang.String> DEFAULT_EQUALIZER
public static final java.util.function.BiPredicate<java.lang.String,java.lang.String> IGNORE_WHITESPACE_EQUALIZER
public static final java.util.function.Function<java.lang.String,java.lang.String> LINE_NORMALIZER_FOR_HTML
public static final java.util.function.Function<java.lang.String,java.util.List<java.lang.String>> SPLITTER_BY_CHARACTER
public static final java.util.regex.Pattern SPLIT_BY_WORD_PATTERN
public static final java.util.function.Function<java.lang.String,java.util.List<java.lang.String>> SPLITTER_BY_WORD
public static final java.util.regex.Pattern WHITESPACE_PATTERN
public static DiffRowGenerator.Builder create()
protected static final java.util.List<java.lang.String> splitStringPreserveDelimiter(java.lang.String str, java.util.regex.Pattern SPLIT_PATTERN)
public java.util.List<DiffRow> generateDiffRows(java.util.List<java.lang.String> original, java.util.List<java.lang.String> revised)
original
- the original textrevised
- the revised textpublic java.util.List<DiffRow> generateDiffRows(java.util.List<java.lang.String> original, Patch<java.lang.String> patch)
original
- the original textpatch
- the given patch