LibreOffice Module xmerge (master) 1
|
This is an implementation of the NodeMergeAlgorithm
interface.
More...
Public Member Functions | |
void | merge (Node orgPara, Node modPara) |
Merge two paragraphs Node by using Longest Common Subsequence (LCS) character algorithm defined in CharArrayLCSAlgorithm . More... | |
void | merge (Node originalNode, Node modifyNode) |
This method is used to merge two given Node objects. More... | |
Private Member Functions | |
void | applyDifference (CharacterParser orgParser, CharacterParser modParser, Difference[] diffs) |
void | coreMerge (int startDiffNum, int endDiffNum, Difference[] diffs, CharacterParser modParser, TextNodeEntry orgTextNode, int extraChar) |
This is an implementation of the NodeMergeAlgorithm
interface.
It is used to merge two paragraph Node
objects based on character comparisons.
Definition at line 36 of file CharacterBaseParagraphMerge.java.
|
inlineprivate |
Definition at line 67 of file CharacterBaseParagraphMerge.java.
References org.openoffice.xmerge.merger.Difference.ADD, org.openoffice.xmerge.merger.merge.CharacterBaseParagraphMerge.coreMerge(), org.openoffice.xmerge.merger.Difference.DELETE, org.openoffice.xmerge.merger.diff.TextNodeEntry.endChar(), org.openoffice.xmerge.merger.diff.CharacterParser.getNodeList(), org.openoffice.xmerge.merger.Difference.getOrgPosition(), i, org.openoffice.xmerge.util.Debug.INFO, org.openoffice.xmerge.util.Debug.log(), org.openoffice.xmerge.merger.diff.TextNodeEntry.node(), and org.openoffice.xmerge.merger.diff.TextNodeEntry.startChar().
Referenced by org.openoffice.xmerge.merger.merge.CharacterBaseParagraphMerge.merge().
|
inlineprivate |
Definition at line 134 of file CharacterBaseParagraphMerge.java.
References org.openoffice.xmerge.merger.Difference.ADD, org.openoffice.xmerge.merger.Difference.CHANGE, org.openoffice.xmerge.merger.Difference.DELETE, org.openoffice.xmerge.merger.diff.CharacterParser.getCharArray(), org.openoffice.xmerge.merger.Difference.getModPosition(), org.openoffice.xmerge.merger.Difference.getOperation(), org.openoffice.xmerge.merger.Difference.getOrgPosition(), org.openoffice.xmerge.merger.diff.TextNodeEntry.node(), org.openoffice.xmerge.merger.diff.TextNodeEntry.startChar(), String, System, and org.openoffice.xmerge.merger.Difference.UNCHANGE.
Referenced by org.openoffice.xmerge.merger.merge.CharacterBaseParagraphMerge.applyDifference().
|
inline |
Merge two paragraphs Node
by using Longest Common Subsequence (LCS) character algorithm defined in CharArrayLCSAlgorithm
.
orgPara | The original paragraph Node . |
modPara | The modified paragraph Node . |
Implements org.openoffice.xmerge.merger.NodeMergeAlgorithm.
Definition at line 47 of file CharacterBaseParagraphMerge.java.
References org.openoffice.xmerge.merger.merge.CharacterBaseParagraphMerge.applyDifference(), org.openoffice.xmerge.merger.diff.CharArrayLCSAlgorithm.computeDiffs(), org.openoffice.xmerge.merger.Difference.debug(), org.openoffice.xmerge.merger.diff.CharacterParser.getCharArray(), i, org.openoffice.xmerge.util.Debug.INFO, org.openoffice.xmerge.util.Debug.log(), and System.