Package de.regnis.q.sequence.line.diff
Class QDiffUniGenerator
- java.lang.Object
-
- de.regnis.q.sequence.line.diff.QDiffSequenceGenerator
-
- de.regnis.q.sequence.line.diff.QDiffUniGenerator
-
- All Implemented Interfaces:
QDiffGenerator
,QDiffGeneratorFactory
public final class QDiffUniGenerator extends QDiffSequenceGenerator implements QDiffGeneratorFactory
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map
myGeneratorsCache
static java.lang.String
TYPE
-
Fields inherited from interface de.regnis.q.sequence.line.diff.QDiffGeneratorFactory
EOL_PROPERTY, GUTTER_PROPERTY, HUNK_DELIMITER, IGNORE_ALL_SPACE, IGNORE_EOL_PROPERTY, IGNORE_SPACE_CHANGE, IGNORE_SPACE_PROPERTY, WHITESPACE_PROPERTY
-
-
Constructor Summary
Constructors Modifier Constructor Description private
QDiffUniGenerator()
QDiffUniGenerator(java.util.Map properties, java.lang.String header)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description QDiffGenerator
createGenerator(java.util.Map properties)
void
generateDiffHeader(java.lang.String item, java.lang.String leftInfo, java.lang.String rightInfo, java.io.Writer output)
private static java.util.Map
initProperties(java.util.Map properties)
private void
printNoNewLine(java.io.OutputStream output, byte[] line)
private void
printNoNewLine(java.io.Writer output, java.lang.String line)
protected void
processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.io.OutputStream output)
protected void
processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.lang.String encoding, java.io.Writer output)
static void
setup()
-
Methods inherited from class de.regnis.q.sequence.line.diff.QDiffSequenceGenerator
generateBinaryDiff, generateTextDiff, generateTextDiff, generateTextDiff, generateTextDiff, generateTextDiff, getEOL, getGutter, getHunkDelimiter, getProperties, getSimplifier, print, print, printLine, println, println, println, println
-
-
-
-
Field Detail
-
TYPE
public static final java.lang.String TYPE
- See Also:
- Constant Field Values
-
myGeneratorsCache
private java.util.Map myGeneratorsCache
-
-
Method Detail
-
setup
public static void setup()
-
generateDiffHeader
public void generateDiffHeader(java.lang.String item, java.lang.String leftInfo, java.lang.String rightInfo, java.io.Writer output) throws java.io.IOException
- Specified by:
generateDiffHeader
in interfaceQDiffGenerator
- Throws:
java.io.IOException
-
processBlock
protected void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.lang.String encoding, java.io.Writer output) throws java.io.IOException
- Specified by:
processBlock
in classQDiffSequenceGenerator
- Throws:
java.io.IOException
-
processBlock
protected void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.io.OutputStream output) throws java.io.IOException
- Specified by:
processBlock
in classQDiffSequenceGenerator
- Throws:
java.io.IOException
-
createGenerator
public QDiffGenerator createGenerator(java.util.Map properties)
- Specified by:
createGenerator
in interfaceQDiffGeneratorFactory
-
printNoNewLine
private void printNoNewLine(java.io.Writer output, java.lang.String line) throws java.io.IOException
- Throws:
java.io.IOException
-
printNoNewLine
private void printNoNewLine(java.io.OutputStream output, byte[] line) throws java.io.IOException
- Throws:
java.io.IOException
-
initProperties
private static java.util.Map initProperties(java.util.Map properties)
-
-