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 ListcombineBlocks(List blocksList, int gutter) voidgenerateBinaryDiff(InputStream left, InputStream right, String encoding, Writer output) voidgenerateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, OutputStream output) voidgenerateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, String encoding, Writer output) voidgenerateTextDiff(InputStream left, InputStream right, String encoding, Writer output) voidgenerateTextDiff(RandomAccessFile left, RandomAccessFile right, OutputStream output) voidgenerateTextDiff(RandomAccessFile left, RandomAccessFile right, String encoding, Writer output) protected StringgetEOL()protected intprotected Stringprotected Mapprotected QSequenceLineSimplifierprotected voidprint(String str, OutputStream output) protected voidprotected StringprintLine(QSequenceLine line, String encoding) protected voidprintln(OutputStream output) protected voidprotected voidprintln(String str, OutputStream output) protected voidprotected abstract voidprocessBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, OutputStream output) protected abstract voidprocessBlock(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, waitMethods 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:
generateBinaryDiffin interfaceQDiffGenerator- Throws:
IOException
-
generateTextDiff
public void generateTextDiff(InputStream left, InputStream right, String encoding, Writer output) throws IOException - Specified by:
generateTextDiffin interfaceQDiffGenerator- Throws:
IOException
-
generateTextDiff
public void generateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, String encoding, Writer output) throws IOException - Specified by:
generateTextDiffin 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:
generateTextDiffin interfaceQDiffGenerator- Throws:
IOException
-
generateTextDiff
public void generateTextDiff(RandomAccessFile left, RandomAccessFile right, OutputStream output) throws IOException - Specified by:
generateTextDiffin 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
-