Class UnifiedDiffReader
java.lang.Object
com.github.difflib.unifieddiff.UnifiedDiffReader
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate UnifiedDiffFileprivate intprivate final UnifiedDiffReader.UnifiedDiffLineprivate final UnifiedDiffprivate final UnifiedDiffReader.UnifiedDiffLineprivate intprivate final UnifiedDiffReader.UnifiedDiffLineprivate final UnifiedDiffReader.UnifiedDiffLineprivate final UnifiedDiffReader.UnifiedDiffLineprivate final UnifiedDiffReader.UnifiedDiffLineprivate final UnifiedDiffReader.UnifiedDiffLineprivate final UnifiedDiffReader.UnifiedDiffLineprivate static final Loggerprivate final UnifiedDiffReader.UnifiedDiffLineprivate intprivate intprivate intprivate intprivate final InternalUnifiedDiffReaderprivate final UnifiedDiffReader.UnifiedDiffLineprivate final UnifiedDiffReader.UnifiedDiffLineprivate final UnifiedDiffReader.UnifiedDiffLine(package private) static final Patternprivate final UnifiedDiffReader.UnifiedDiffLine(package private) static final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Stringprivate StringextractFileName(String _line) private StringextractTimestamp(String line) private voidprivate voidprivate UnifiedDiffparse()(package private) static String[]parseFileNames(String line) static UnifiedDiffparseUnifiedDiff(InputStream stream) To parse a diff file use this method.private voidprocessAddLine(MatchResult match, String line) private voidprocessChunk(MatchResult match, String chunkStart) private voidprocessDeletedFileMode(MatchResult match, String line) private voidprocessDelLine(MatchResult match, String line) private voidprocessDiff(MatchResult match, String line) private voidprocessFromFile(MatchResult match, String line) private voidprocessIndex(MatchResult match, String line) private booleanprocessLine(String line, UnifiedDiffReader.UnifiedDiffLine... rules) private voidprocessNewFileMode(MatchResult match, String line) private voidprocessNormalLine(MatchResult match, String line) private voidprocessRenameFrom(MatchResult match, String line) private voidprocessRenameTo(MatchResult match, String line) private voidprocessSimilarityIndex(MatchResult match, String line) private voidprocessToFile(MatchResult match, String line) private static IntegertoInteger(MatchResult match, int group, int defValue) private booleanvalidLine(String line, UnifiedDiffReader.UnifiedDiffLine... rules)
-
Field Details
-
UNIFIED_DIFF_CHUNK_REGEXP
-
TIMESTAMP_REGEXP
-
READER
-
data
-
DIFF_COMMAND
-
SIMILARITY_INDEX
-
INDEX
-
FROM_FILE
-
TO_FILE
-
RENAME_FROM
-
RENAME_TO
-
NEW_FILE_MODE
-
DELETED_FILE_MODE
-
CHUNK
-
LINE_NORMAL
-
LINE_DEL
-
LINE_ADD
-
actualFile
-
LOG
-
originalTxt
-
revisedTxt
-
addLineIdxList
-
delLineIdxList
-
old_ln
private int old_ln -
old_size
private int old_size -
new_ln
private int new_ln -
new_size
private int new_size -
delLineIdx
private int delLineIdx -
addLineIdx
private int addLineIdx
-
-
Constructor Details
-
UnifiedDiffReader
UnifiedDiffReader(Reader reader)
-
-
Method Details
-
parse
-
checkForNoNewLineAtTheEndOfTheFile
- Throws:
IOException
-
parseFileNames
-
parseUnifiedDiff
public static UnifiedDiff parseUnifiedDiff(InputStream stream) throws IOException, UnifiedDiffParserException To parse a diff file use this method.- Parameters:
stream- This is the diff file data.- Returns:
- In a UnifiedDiff structure this diff file data is returned.
- Throws:
IOExceptionUnifiedDiffParserException
-
processLine
private boolean processLine(String line, UnifiedDiffReader.UnifiedDiffLine... rules) throws UnifiedDiffParserException - Throws:
UnifiedDiffParserException
-
validLine
-
initFileIfNecessary
private void initFileIfNecessary() -
processDiff
-
processSimilarityIndex
-
finalizeChunk
private void finalizeChunk() -
processNormalLine
-
processAddLine
-
processDelLine
-
processChunk
-
toInteger
private static Integer toInteger(MatchResult match, int group, int defValue) throws NumberFormatException - Throws:
NumberFormatException
-
processIndex
-
processFromFile
-
processToFile
-
processRenameFrom
-
processRenameTo
-
processNewFileMode
-
processDeletedFileMode
-
extractFileName
-
extractTimestamp
-