Package com.day.util.diff
Class DocumentDiff3
java.lang.Object
com.day.util.diff.DocumentDiff3
Implements a tree-way diff between a base document and 2 derived ones.
The result of the diff operation is a list of
Hunk3
that can
record the changes and conflicts.-
Constructor Summary
ConstructorsConstructorDescriptionDocumentDiff3
(Document base, Document left, Document right) Creates a new document diff 3 object. -
Method Summary
Modifier and TypeMethodDescriptiongetHunks()
Returns a chain ofHunk3
s that contain the modifications.boolean
Indicates if any of the hunks has a conflict.void
write
(DiffWriter w, boolean showBase) Writes the resulting document to the given write.void
write
(StringBuffer buf, String lineSeparator, boolean showBase) Writes the resulting document to the given string buffer.
-
Constructor Details
-
DocumentDiff3
Creates a new document diff 3 object.- Parameters:
base
- the base documentleft
- the left documentright
- the right document
-
-
Method Details
-
getHunks
Returns a chain ofHunk3
s that contain the modifications.- Returns:
- a chain of
Hunk3
s.
-
hasConflicts
public boolean hasConflicts()Indicates if any of the hunks has a conflict.- Returns:
true
if any of the hunks has a conflict.
-
write
Writes the resulting document to the given string buffer. this may include conflicting regions.- Parameters:
buf
- the string buffer to write tolineSeparator
- the line separator to useshowBase
- if set totrue
the base section of a conflict is also included in the output.
-
write
Writes the resulting document to the given write. this may include conflicting regions.- Parameters:
w
- the writer to write toshowBase
- if set totrue
the base section of a conflict is also included in the output.- Throws:
IOException
- if an I/O error occurs
-