Package de.regnis.q.sequence.line.diff
Class QDiffSequenceGenerator
java.lang.Object
de.regnis.q.sequence.line.diff.QDiffSequenceGenerator
- All Implemented Interfaces:
QDiffGenerator
- Direct Known Subclasses:
QDiffNormalGenerator
,QDiffUniGenerator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static List
combineBlocks
(List blocksList, int gutter) void
generateBinaryDiff
(InputStream left, InputStream right, String encoding, Writer output) void
generateTextDiff
(QSequenceLineRAData left, QSequenceLineRAData right, OutputStream output) void
generateTextDiff
(QSequenceLineRAData left, QSequenceLineRAData right, String encoding, Writer output) void
generateTextDiff
(InputStream left, InputStream right, String encoding, Writer output) void
generateTextDiff
(RandomAccessFile left, RandomAccessFile right, OutputStream output) void
generateTextDiff
(RandomAccessFile left, RandomAccessFile right, String encoding, Writer output) protected String
getEOL()
protected int
protected String
protected Map
protected QSequenceLineSimplifier
protected void
print
(String str, OutputStream output) protected void
protected String
printLine
(QSequenceLine line, String encoding) protected void
println
(OutputStream output) protected void
protected void
println
(String str, OutputStream output) protected void
protected abstract void
processBlock
(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, OutputStream output) protected abstract void
processBlock
(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, String encoding, Writer output) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface de.regnis.q.sequence.line.diff.QDiffGenerator
generateDiffHeader
-
Field Details
-
header
-
myProperties
-
-
Constructor Details
-
QDiffSequenceGenerator
-
-
Method Details
-
processBlock
protected abstract void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, String encoding, Writer output) throws IOException - Throws:
IOException
-
processBlock
protected abstract void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, OutputStream output) throws IOException - Throws:
IOException
-
generateBinaryDiff
public void generateBinaryDiff(InputStream left, InputStream right, String encoding, Writer output) throws IOException - Specified by:
generateBinaryDiff
in interfaceQDiffGenerator
- Throws:
IOException
-
generateTextDiff
public void generateTextDiff(InputStream left, InputStream right, String encoding, Writer output) throws IOException - Specified by:
generateTextDiff
in interfaceQDiffGenerator
- Throws:
IOException
-
generateTextDiff
public void generateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, String encoding, Writer output) throws IOException - Specified by:
generateTextDiff
in interfaceQDiffGenerator
- Throws:
IOException
-
generateTextDiff
public void generateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, OutputStream output) throws IOException - Throws:
IOException
-
generateTextDiff
public void generateTextDiff(RandomAccessFile left, RandomAccessFile right, String encoding, Writer output) throws IOException - Specified by:
generateTextDiff
in interfaceQDiffGenerator
- Throws:
IOException
-
generateTextDiff
public void generateTextDiff(RandomAccessFile left, RandomAccessFile right, OutputStream output) throws IOException - Specified by:
generateTextDiff
in interfaceQDiffGenerator
- Throws:
IOException
-
getProperties
-
getHunkDelimiter
-
getEOL
-
getSimplifier
-
getGutter
protected int getGutter() -
printLine
- Throws:
IOException
-
println
- Throws:
IOException
-
println
- Throws:
IOException
-
println
- Throws:
IOException
-
println
- Throws:
IOException
-
print
- Throws:
IOException
-
print
- Throws:
IOException
-
combineBlocks
-