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
Nested ClassesModifier and TypeClassDescriptionstatic classClass representing one diff operation.static enumThe 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 classClass representing one patch operation. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintdiffCommonPrefix(String text1, String text2) Determine the common prefix of two stringsintdiffCommonSuffix(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.intLocate 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.
-