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
public abstract class QDiffSequenceGenerator extends java.lang.Object implements QDiffGenerator
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringheaderprivate java.util.MapmyProperties
-
Constructor Summary
Constructors Modifier Constructor Description protectedQDiffSequenceGenerator(java.util.Map properties, java.lang.String header)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private static java.util.ListcombineBlocks(java.util.List blocksList, int gutter)voidgenerateBinaryDiff(java.io.InputStream left, java.io.InputStream right, java.lang.String encoding, java.io.Writer output)voidgenerateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, java.io.OutputStream output)voidgenerateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, java.lang.String encoding, java.io.Writer output)voidgenerateTextDiff(java.io.InputStream left, java.io.InputStream right, java.lang.String encoding, java.io.Writer output)voidgenerateTextDiff(java.io.RandomAccessFile left, java.io.RandomAccessFile right, java.io.OutputStream output)voidgenerateTextDiff(java.io.RandomAccessFile left, java.io.RandomAccessFile right, java.lang.String encoding, java.io.Writer output)protected java.lang.StringgetEOL()protected intgetGutter()protected java.lang.StringgetHunkDelimiter()protected java.util.MapgetProperties()protected QSequenceLineSimplifiergetSimplifier()protected voidprint(java.lang.String str, java.io.OutputStream output)protected voidprint(java.lang.String str, java.io.Writer output)protected java.lang.StringprintLine(QSequenceLine line, java.lang.String encoding)protected voidprintln(java.io.OutputStream output)protected voidprintln(java.io.Writer output)protected voidprintln(java.lang.String str, java.io.OutputStream output)protected voidprintln(java.lang.String str, java.io.Writer output)protected abstract voidprocessBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.io.OutputStream output)protected abstract voidprocessBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.lang.String encoding, java.io.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
-
-
-
-
Method Detail
-
processBlock
protected abstract void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.lang.String encoding, java.io.Writer output) throws java.io.IOException
- Throws:
java.io.IOException
-
processBlock
protected abstract void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.io.OutputStream output) throws java.io.IOException
- Throws:
java.io.IOException
-
generateBinaryDiff
public void generateBinaryDiff(java.io.InputStream left, java.io.InputStream right, java.lang.String encoding, java.io.Writer output) throws java.io.IOException- Specified by:
generateBinaryDiffin interfaceQDiffGenerator- Throws:
java.io.IOException
-
generateTextDiff
public void generateTextDiff(java.io.InputStream left, java.io.InputStream right, java.lang.String encoding, java.io.Writer output) throws java.io.IOException- Specified by:
generateTextDiffin interfaceQDiffGenerator- Throws:
java.io.IOException
-
generateTextDiff
public void generateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, java.lang.String encoding, java.io.Writer output) throws java.io.IOException
- Specified by:
generateTextDiffin interfaceQDiffGenerator- Throws:
java.io.IOException
-
generateTextDiff
public void generateTextDiff(QSequenceLineRAData left, QSequenceLineRAData right, java.io.OutputStream output) throws java.io.IOException
- Throws:
java.io.IOException
-
generateTextDiff
public void generateTextDiff(java.io.RandomAccessFile left, java.io.RandomAccessFile right, java.lang.String encoding, java.io.Writer output) throws java.io.IOException- Specified by:
generateTextDiffin interfaceQDiffGenerator- Throws:
java.io.IOException
-
generateTextDiff
public void generateTextDiff(java.io.RandomAccessFile left, java.io.RandomAccessFile right, java.io.OutputStream output) throws java.io.IOException- Specified by:
generateTextDiffin interfaceQDiffGenerator- Throws:
java.io.IOException
-
getProperties
protected java.util.Map getProperties()
-
getHunkDelimiter
protected java.lang.String getHunkDelimiter()
-
getEOL
protected java.lang.String getEOL()
-
getSimplifier
protected QSequenceLineSimplifier getSimplifier()
-
getGutter
protected int getGutter()
-
printLine
protected java.lang.String printLine(QSequenceLine line, java.lang.String encoding) throws java.io.IOException
- Throws:
java.io.IOException
-
println
protected void println(java.io.Writer output) throws java.io.IOException- Throws:
java.io.IOException
-
println
protected void println(java.io.OutputStream output) throws java.io.IOException- Throws:
java.io.IOException
-
println
protected void println(java.lang.String str, java.io.Writer output) throws java.io.IOException- Throws:
java.io.IOException
-
println
protected void println(java.lang.String str, java.io.OutputStream output) throws java.io.IOException- Throws:
java.io.IOException
-
print
protected void print(java.lang.String str, java.io.Writer output) throws java.io.IOException- Throws:
java.io.IOException
-
print
protected void print(java.lang.String str, java.io.OutputStream output) throws java.io.IOException- Throws:
java.io.IOException
-
combineBlocks
private static java.util.List combineBlocks(java.util.List blocksList, int gutter)
-
-