Package com.github.difflib.unifieddiff
Class UnifiedDiffReader
java.lang.Object
com.github.difflib.unifieddiff.UnifiedDiffReader
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate UnifiedDiffFile
private int
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiff
private final UnifiedDiffReader.UnifiedDiffLine
private int
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 Logger
private final UnifiedDiffReader.UnifiedDiffLine
private int
private int
private int
private int
private final InternalUnifiedDiffReader
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
private final UnifiedDiffReader.UnifiedDiffLine
(package private) static final Pattern
private final UnifiedDiffReader.UnifiedDiffLine
(package private) static final Pattern
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate String
private String
extractFileName
(String _line) private String
extractTimestamp
(String line) private void
private void
private UnifiedDiff
parse()
(package private) static String[]
parseFileNames
(String line) static UnifiedDiff
parseUnifiedDiff
(InputStream stream) To parse a diff file use this method.private void
processAddLine
(MatchResult match, String line) private void
processChunk
(MatchResult match, String chunkStart) private void
processDeletedFileMode
(MatchResult match, String line) private void
processDelLine
(MatchResult match, String line) private void
processDiff
(MatchResult match, String line) private void
processFromFile
(MatchResult match, String line) private void
processIndex
(MatchResult match, String line) private boolean
processLine
(String line, UnifiedDiffReader.UnifiedDiffLine... rules) private void
processNewFileMode
(MatchResult match, String line) private void
processNormalLine
(MatchResult match, String line) private void
processRenameFrom
(MatchResult match, String line) private void
processRenameTo
(MatchResult match, String line) private void
processSimilarityIndex
(MatchResult match, String line) private void
processToFile
(MatchResult match, String line) private static Integer
toInteger
(MatchResult match, int group, int defValue) private boolean
validLine
(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:
IOException
UnifiedDiffParserException
-
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
-