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.MapmyGeneratorsCachestatic java.lang.StringTYPE-
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 privateQDiffUniGenerator()QDiffUniGenerator(java.util.Map properties, java.lang.String header)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description QDiffGeneratorcreateGenerator(java.util.Map properties)voidgenerateDiffHeader(java.lang.String item, java.lang.String leftInfo, java.lang.String rightInfo, java.io.Writer output)private static java.util.MapinitProperties(java.util.Map properties)private voidprintNoNewLine(java.io.OutputStream output, byte[] line)private voidprintNoNewLine(java.io.Writer output, java.lang.String line)protected voidprocessBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.io.OutputStream output)protected voidprocessBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, java.lang.String encoding, java.io.Writer output)static voidsetup()-
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:
generateDiffHeaderin 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:
processBlockin 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:
processBlockin classQDiffSequenceGenerator- Throws:
java.io.IOException
-
createGenerator
public QDiffGenerator createGenerator(java.util.Map properties)
- Specified by:
createGeneratorin 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)
-
-