|
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.