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
FieldsFields inherited from interface QDiffGeneratorFactory
EOL_PROPERTY, GUTTER_PROPERTY, HUNK_DELIMITER, IGNORE_ALL_SPACE, IGNORE_EOL_PROPERTY, IGNORE_SPACE_CHANGE, IGNORE_SPACE_PROPERTY, WHITESPACE_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateGenerator(Map properties) voidgenerateDiffHeader(String item, String leftInfo, String rightInfo, Writer output) private static MapinitProperties(Map properties) private voidprintNoNewLine(OutputStream output, byte[] line) private voidprintNoNewLine(Writer output, String line) protected voidprocessBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, OutputStream output) protected voidprocessBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, String encoding, Writer output) static voidsetup()Methods inherited from class QDiffSequenceGenerator
generateBinaryDiff, generateTextDiff, generateTextDiff, generateTextDiff, generateTextDiff, generateTextDiff, getEOL, getGutter, getHunkDelimiter, getProperties, getSimplifier, print, print, printLine, println, println, println, println
-
Field Details
-
TYPE
- See Also:
-
myGeneratorsCache
-
-
Constructor Details
-
QDiffUniGenerator
-
QDiffUniGenerator
private QDiffUniGenerator()
-
-
Method Details
-
setup
public static void setup() -
generateDiffHeader
public void generateDiffHeader(String item, String leftInfo, String rightInfo, Writer output) throws IOException - Specified by:
generateDiffHeaderin interfaceQDiffGenerator- Throws:
IOException
-
processBlock
protected void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, String encoding, Writer output) throws IOException - Specified by:
processBlockin classQDiffSequenceGenerator- Throws:
IOException
-
processBlock
protected void processBlock(QSequenceDifferenceBlock[] segment, QSequenceLineCache sourceLines, QSequenceLineCache targetLines, OutputStream output) throws IOException - Specified by:
processBlockin classQDiffSequenceGenerator- Throws:
IOException
-
createGenerator
- Specified by:
createGeneratorin interfaceQDiffGeneratorFactory
-
printNoNewLine
- Throws:
IOException
-
printNoNewLine
- Throws:
IOException
-
initProperties
-