public abstract class QDiffSequenceGenerator extends java.lang.Object implements QDiffGenerator
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
header |
private java.util.Map |
myProperties |
Modifier | Constructor and Description |
---|---|
protected |
QDiffSequenceGenerator(java.util.Map properties,
java.lang.String header) |
Modifier and Type | Method and Description |
---|---|
private static java.util.List |
combineBlocks(java.util.List blocksList,
int gutter) |
void |
generateBinaryDiff(java.io.InputStream left,
java.io.InputStream right,
java.lang.String encoding,
java.io.Writer output) |
void |
generateTextDiff(java.io.InputStream left,
java.io.InputStream right,
java.lang.String encoding,
java.io.Writer output) |
void |
generateTextDiff(QSequenceLineRAData left,
QSequenceLineRAData right,
java.io.OutputStream output) |
void |
generateTextDiff(QSequenceLineRAData left,
QSequenceLineRAData right,
java.lang.String encoding,
java.io.Writer output) |
void |
generateTextDiff(java.io.RandomAccessFile left,
java.io.RandomAccessFile right,
java.io.OutputStream output) |
void |
generateTextDiff(java.io.RandomAccessFile left,
java.io.RandomAccessFile right,
java.lang.String encoding,
java.io.Writer output) |
protected java.lang.String |
getEOL() |
protected int |
getGutter() |
protected java.lang.String |
getHunkDelimiter() |
protected java.util.Map |
getProperties() |
protected QSequenceLineSimplifier |
getSimplifier() |
protected void |
print(java.lang.String str,
java.io.OutputStream output) |
protected void |
print(java.lang.String str,
java.io.Writer output) |
protected java.lang.String |
printLine(QSequenceLine line,
java.lang.String encoding) |
protected void |
println(java.io.OutputStream output) |
protected void |
println(java.lang.String str,
java.io.OutputStream output) |
protected void |
println(java.lang.String str,
java.io.Writer output) |
protected void |
println(java.io.Writer output) |
protected abstract void |
processBlock(QSequenceDifferenceBlock[] segment,
QSequenceLineCache sourceLines,
QSequenceLineCache targetLines,
java.io.OutputStream output) |
protected abstract void |
processBlock(QSequenceDifferenceBlock[] segment,
QSequenceLineCache sourceLines,
QSequenceLineCache targetLines,
java.lang.String encoding,
java.io.Writer output) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
generateDiffHeader
private final java.lang.String header
private java.util.Map myProperties
protected QDiffSequenceGenerator(java.util.Map properties, java.lang.String header)
protected abstract void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.lang.String encoding, java.io.Writer output) throws java.io.IOException
java.io.IOException
protected abstract void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public void generateBinaryDiff(java.io.InputStream left, java.io.InputStream right, java.lang.String encoding, java.io.Writer output) throws java.io.IOException
generateBinaryDiff
in interface QDiffGenerator
java.io.IOException
public void generateTextDiff(java.io.InputStream left, java.io.InputStream right, java.lang.String encoding, java.io.Writer output) throws java.io.IOException
generateTextDiff
in interface QDiffGenerator
java.io.IOException
public void generateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, java.lang.String encoding, java.io.Writer output) throws java.io.IOException
generateTextDiff
in interface QDiffGenerator
java.io.IOException
public void generateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public void generateTextDiff(java.io.RandomAccessFile left, java.io.RandomAccessFile right, java.lang.String encoding, java.io.Writer output) throws java.io.IOException
generateTextDiff
in interface QDiffGenerator
java.io.IOException
public void generateTextDiff(java.io.RandomAccessFile left, java.io.RandomAccessFile right, java.io.OutputStream output) throws java.io.IOException
generateTextDiff
in interface QDiffGenerator
java.io.IOException
protected java.util.Map getProperties()
protected java.lang.String getHunkDelimiter()
protected java.lang.String getEOL()
protected QSequenceLineSimplifier getSimplifier()
protected int getGutter()
protected java.lang.String printLine(QSequenceLine line, java.lang.String encoding) throws java.io.IOException
java.io.IOException
protected void println(java.io.Writer output) throws java.io.IOException
java.io.IOException
protected void println(java.io.OutputStream output) throws java.io.IOException
java.io.IOException
protected void println(java.lang.String str, java.io.Writer output) throws java.io.IOException
java.io.IOException
protected void println(java.lang.String str, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
protected void print(java.lang.String str, java.io.Writer output) throws java.io.IOException
java.io.IOException
protected void print(java.lang.String str, java.io.OutputStream output) throws java.io.IOException
java.io.IOException
private static java.util.List combineBlocks(java.util.List blocksList, int gutter)