Top Inners Fields Constructors Methods
com.github.difflib.unifieddiff

public final Class UnifiedDiffReader

Additional top-level class in compilation unit: InternalUnifiedDiffReader.

extends Object
Class Inheritance
Imports
com.github.difflib.patch.ChangeDelta, .Chunk, java.io.BufferedReader, .IOException, .InputStream, .InputStreamReader, .Reader, java.util.ArrayList, .List, .Objects, java.util.function.BiConsumer, java.util.logging.Level, java.util.logging.Logger, java.util.regex.MatchResult, .Matcher, .Pattern

Author
Tobias Warneke ([email protected])

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class

Field Summary

Modifier and TypeField and Description
private UnifiedDiffFile
private int
private List<Integer>
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiff
private final UnifiedDiffReader.UnifiedDiffLine
private int
private List<Integer>
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private static final java.util.logging.Logger
private final UnifiedDiffReader.UnifiedDiffLine
private int
private final UnifiedDiffReader.UnifiedDiffLine
private int
private int
private final UnifiedDiffReader.UnifiedDiffLine
private int
private List<String>
private final InternalUnifiedDiffReader
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private List<String>
private final UnifiedDiffReader.UnifiedDiffLine
pack-priv static final Pattern
private final UnifiedDiffReader.UnifiedDiffLine
pack-priv static final Pattern

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private String
private String
private String
private void
private void
private UnifiedDiff
pack-priv static String[]
public static UnifiedDiff

Returns:

In a UnifiedDiff structure this diff file data is returned.
parseUnifiedDiff
(InputStream
This is the diff file data.
stream
)

To parse a diff file use this method.

private void
private void
private void
private void
private void
processChunk(MatchResult match, String chunkStart)

private void
private void
private void
private void
private void
private void
private void
private boolean
private void
private void
private void
private void
private void
private void
private void
private void
private static Integer
toInteger(MatchResult match, int group, int defValue)

private boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

actualFileback to summary
private UnifiedDiffFile actualFile
addLineIdxback to summary
private int addLineIdx
addLineIdxListback to summary
private List<Integer> addLineIdxList
BINARY_ADDEDback to summary
private final UnifiedDiffReader.UnifiedDiffLine BINARY_ADDED
BINARY_DELETEDback to summary
private final UnifiedDiffReader.UnifiedDiffLine BINARY_DELETED
BINARY_EDITEDback to summary
private final UnifiedDiffReader.UnifiedDiffLine BINARY_EDITED
CHUNKback to summary
private final UnifiedDiffReader.UnifiedDiffLine CHUNK
COPY_FROMback to summary
private final UnifiedDiffReader.UnifiedDiffLine COPY_FROM
COPY_TOback to summary
private final UnifiedDiffReader.UnifiedDiffLine COPY_TO
databack to summary
private final UnifiedDiff data
DELETED_FILE_MODEback to summary
private final UnifiedDiffReader.UnifiedDiffLine DELETED_FILE_MODE
delLineIdxback to summary
private int delLineIdx
delLineIdxListback to summary
private List<Integer> delLineIdxList
DIFF_COMMANDback to summary
private final UnifiedDiffReader.UnifiedDiffLine DIFF_COMMAND
FROM_FILEback to summary
private final UnifiedDiffReader.UnifiedDiffLine FROM_FILE
INDEXback to summary
private final UnifiedDiffReader.UnifiedDiffLine INDEX
LINE_ADDback to summary
private final UnifiedDiffReader.UnifiedDiffLine LINE_ADD
LINE_DELback to summary
private final UnifiedDiffReader.UnifiedDiffLine LINE_DEL
LINE_NORMALback to summary
private final UnifiedDiffReader.UnifiedDiffLine LINE_NORMAL
LOGback to summary
private static final java.util.logging.Logger LOG
NEW_FILE_MODEback to summary
private final UnifiedDiffReader.UnifiedDiffLine NEW_FILE_MODE
new_lnback to summary
private int new_ln
NEW_MODEback to summary
private final UnifiedDiffReader.UnifiedDiffLine NEW_MODE
new_sizeback to summary
private int new_size
old_lnback to summary
private int old_ln
OLD_MODEback to summary
private final UnifiedDiffReader.UnifiedDiffLine OLD_MODE
old_sizeback to summary
private int old_size
originalTxtback to summary
private List<String> originalTxt
READERback to summary
private final InternalUnifiedDiffReader READER
RENAME_FROMback to summary
private final UnifiedDiffReader.UnifiedDiffLine RENAME_FROM
RENAME_TOback to summary
private final UnifiedDiffReader.UnifiedDiffLine RENAME_TO
revisedTxtback to summary
private List<String> revisedTxt
SIMILARITY_INDEXback to summary
private final UnifiedDiffReader.UnifiedDiffLine SIMILARITY_INDEX
TIMESTAMP_REGEXPback to summary
pack-priv static final Pattern TIMESTAMP_REGEXP
TO_FILEback to summary
private final UnifiedDiffReader.UnifiedDiffLine TO_FILE
UNIFIED_DIFF_CHUNK_REGEXPback to summary
pack-priv static final Pattern UNIFIED_DIFF_CHUNK_REGEXP

Constructor Detail

UnifiedDiffReaderback to summary
pack-priv UnifiedDiffReader(Reader reader)

Method Detail

checkForNoNewLineAtTheEndOfTheFileback to summary
private String checkForNoNewLineAtTheEndOfTheFile(String line) throws IOException
extractFileNameback to summary
private String extractFileName(String _line)
extractTimestampback to summary
private String extractTimestamp(String line)
finalizeChunkback to summary
private void finalizeChunk()
initFileIfNecessaryback to summary
private void initFileIfNecessary()
parseback to summary
private UnifiedDiff parse() throws IOException, UnifiedDiffParserException
parseFileNamesback to summary
pack-priv static String[] parseFileNames(String line)
parseUnifiedDiffback to summary
public static UnifiedDiff parseUnifiedDiff(InputStream stream) throws IOException, UnifiedDiffParserException

To parse a diff file use this method.

Parameters
stream:InputStream

This is the diff file data.

Returns:UnifiedDiff

In a UnifiedDiff structure this diff file data is returned.

processAddLineback to summary
private void processAddLine(MatchResult match, String line)
processBinaryAddedback to summary
private void processBinaryAdded(MatchResult match, String line)
processBinaryDeletedback to summary
private void processBinaryDeleted(MatchResult match, String line)
processBinaryEditedback to summary
private void processBinaryEdited(MatchResult match, String line)
processChunkback to summary
private void processChunk(MatchResult match, String chunkStart)
processCopyFromback to summary
private void processCopyFrom(MatchResult match, String line)
processCopyToback to summary
private void processCopyTo(MatchResult match, String line)
processDeletedFileModeback to summary
private void processDeletedFileMode(MatchResult match, String line)
processDelLineback to summary
private void processDelLine(MatchResult match, String line)
processDiffback to summary
private void processDiff(MatchResult match, String line)
processFromFileback to summary
private void processFromFile(MatchResult match, String line)
processIndexback to summary
private void processIndex(MatchResult match, String line)
processLineback to summary
private boolean processLine(String line, UnifiedDiffReader.UnifiedDiffLine... rules) throws UnifiedDiffParserException
processNewFileModeback to summary
private void processNewFileMode(MatchResult match, String line)
processNewModeback to summary
private void processNewMode(MatchResult match, String line)
processNormalLineback to summary
private void processNormalLine(MatchResult match, String line)
processOldModeback to summary
private void processOldMode(MatchResult match, String line)
processRenameFromback to summary
private void processRenameFrom(MatchResult match, String line)
processRenameToback to summary
private void processRenameTo(MatchResult match, String line)
processSimilarityIndexback to summary
private void processSimilarityIndex(MatchResult match, String line)
processToFileback to summary
private void processToFile(MatchResult match, String line)
toIntegerback to summary
private static Integer toInteger(MatchResult match, int group, int defValue) throws NumberFormatException
validLineback to summary
private boolean validLine(String line, UnifiedDiffReader.UnifiedDiffLine... rules)
com.github.difflib.unifieddiff back to summary

pack-priv final Class UnifiedDiffReader.UnifiedDiffLine

extends Object
Class Inheritance
  • java.lang.Object
  • com.github.difflib.unifieddiff.UnifiedDiffReader.UnifiedDiffLine

Field Summary

Modifier and TypeField and Description
private final BiConsumer<MatchResult, String>
private final Pattern
private final boolean

Constructor Summary

AccessConstructor and Description
public
public
UnifiedDiffLine(boolean stopsHeaderParsing, String pattern, BiConsumer<MatchResult, String> command)

public
UnifiedDiffLine(boolean stopsHeaderParsing, Pattern pattern, BiConsumer<MatchResult, String> command)

Method Summary

Modifier and TypeMethod and Description
public boolean
public boolean
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

public boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

commandback to summary
private final BiConsumer<MatchResult, String> command
patternback to summary
private final Pattern pattern
stopsHeaderParsingback to summary
private final boolean stopsHeaderParsing

Constructor Detail

UnifiedDiffLineback to summary
public UnifiedDiffLine(String pattern, BiConsumer<MatchResult, String> command)
UnifiedDiffLineback to summary
public UnifiedDiffLine(boolean stopsHeaderParsing, String pattern, BiConsumer<MatchResult, String> command)
UnifiedDiffLineback to summary
public UnifiedDiffLine(boolean stopsHeaderParsing, Pattern pattern, BiConsumer<MatchResult, String> command)

Method Detail

isStopsHeaderParsingback to summary
public boolean isStopsHeaderParsing()
processLineback to summary
public boolean processLine(String line) throws UnifiedDiffParserException
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
validLineback to summary
public boolean validLine(String line)