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.String
header
private java.util.Map
myProperties
-
Constructor Summary
Constructors Modifier Constructor Description protected
QDiffSequenceGenerator(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.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(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.InputStream left, java.io.InputStream 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.io.Writer output)
protected void
println(java.lang.String str, java.io.OutputStream output)
protected void
println(java.lang.String str, 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)
-
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:
generateBinaryDiff
in 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:
generateTextDiff
in 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:
generateTextDiff
in 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:
generateTextDiff
in 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:
generateTextDiff
in 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)
-
-