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 SummaryNested 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 SummaryConstructors
- 
Method SummaryModifier 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- 
DiffMatchpublic DiffMatch()
 
- 
- 
Method Details- 
diffMainFind 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.
 
- 
diffMainFind 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.
 
- 
diffCommonPrefixDetermine 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.
 
- 
diffCommonSuffixDetermine 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.
 
- 
diffPrettyHtmlConvert a Diff list into a pretty HTML report.- Parameters:
- diffs- LinkedList of Diff objects.
- Returns:
- HTML representation.
 
- 
matchMainLocate 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.
 
 
-