Package com.logicaldoc.comparison.basic
Class DiffMatch
java.lang.Object
com.logicaldoc.comparison.basic.DiffMatch
Class containing the diff, match and patch methods. Also contains the
behaviour settings.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Class representing one diff operation.static enum
The data structure representing a diff is a Linked list of Diff objects: {Diff(Operation.DELETE, "Hello"), Diff(Operation.INSERT, "Goodbye"), Diff(Operation.EQUAL, " world.")} which means: delete "Hello", add "Goodbye" and keep " world."static class
Class representing one patch operation. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
diffCommonPrefix
(String text1, String text2) Determine the common prefix of two stringsint
diffCommonSuffix
(String text1, String text2) Determine the common suffix of two stringsFind the differences between two texts.Find the differences between two texts.diffPrettyHtml
(List<DiffMatch.Diff> diffs) Convert a Diff list into a pretty HTML report.int
Locate the best instance of 'pattern' in 'text' near 'loc'.
-
Constructor Details
-
DiffMatch
public DiffMatch()
-
-
Method Details
-
diffMain
Find the differences between two texts. Run a faster, slightly less optimal diff. This method allows the 'checklines' of diff_main() to be optional. Most of the time checklines is wanted, so default to true.- Parameters:
text1
- Old string to be diffed.text2
- New string to be diffed.- Returns:
- Linked List of Diff objects.
-
diffMain
Find the differences between two texts.- Parameters:
text1
- Old string to be diffed.text2
- New string to be diffed.checklines
- Speedup flag. If false, then don't run a line-level diff first to identify the changed areas. If true, then run a faster slightly less optimal diff.- Returns:
- Linked List of Diff objects.
-
diffCommonPrefix
Determine the common prefix of two strings- Parameters:
text1
- First string.text2
- Second string.- Returns:
- The number of characters common to the start of each string.
-
diffCommonSuffix
Determine the common suffix of two strings- Parameters:
text1
- First string.text2
- Second string.- Returns:
- The number of characters common to the end of each string.
-
diffPrettyHtml
Convert a Diff list into a pretty HTML report.- Parameters:
diffs
- LinkedList of Diff objects.- Returns:
- HTML representation.
-
matchMain
Locate the best instance of 'pattern' in 'text' near 'loc'. Returns -1 if no match found.- Parameters:
text
- The text to search.pattern
- The pattern to search for.loc
- The location to search around.- Returns:
- Best match index or -1.
-