Class UnifiedDiffReader


  • public final class UnifiedDiffReader
    extends java.lang.Object
    • Constructor Detail

      • UnifiedDiffReader

        UnifiedDiffReader​(java.io.Reader reader)
    • Method Detail

      • checkForNoNewLineAtTheEndOfTheFile

        private java.lang.String checkForNoNewLineAtTheEndOfTheFile​(java.lang.String line)
                                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFileNames

        static java.lang.String[] parseFileNames​(java.lang.String line)
      • parseUnifiedDiff

        public static UnifiedDiff parseUnifiedDiff​(java.io.InputStream stream)
                                            throws java.io.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:
        java.io.IOException
        UnifiedDiffParserException
      • initFileIfNecessary

        private void initFileIfNecessary()
      • processDiff

        private void processDiff​(java.util.regex.MatchResult match,
                                 java.lang.String line)
      • processSimilarityIndex

        private void processSimilarityIndex​(java.util.regex.MatchResult match,
                                            java.lang.String line)
      • finalizeChunk

        private void finalizeChunk()
      • processNormalLine

        private void processNormalLine​(java.util.regex.MatchResult match,
                                       java.lang.String line)
      • processAddLine

        private void processAddLine​(java.util.regex.MatchResult match,
                                    java.lang.String line)
      • processDelLine

        private void processDelLine​(java.util.regex.MatchResult match,
                                    java.lang.String line)
      • processChunk

        private void processChunk​(java.util.regex.MatchResult match,
                                  java.lang.String chunkStart)
      • toInteger

        private static java.lang.Integer toInteger​(java.util.regex.MatchResult match,
                                                   int group,
                                                   int defValue)
                                            throws java.lang.NumberFormatException
        Throws:
        java.lang.NumberFormatException
      • processIndex

        private void processIndex​(java.util.regex.MatchResult match,
                                  java.lang.String line)
      • processFromFile

        private void processFromFile​(java.util.regex.MatchResult match,
                                     java.lang.String line)
      • processToFile

        private void processToFile​(java.util.regex.MatchResult match,
                                   java.lang.String line)
      • processRenameFrom

        private void processRenameFrom​(java.util.regex.MatchResult match,
                                       java.lang.String line)
      • processRenameTo

        private void processRenameTo​(java.util.regex.MatchResult match,
                                     java.lang.String line)
      • processNewFileMode

        private void processNewFileMode​(java.util.regex.MatchResult match,
                                        java.lang.String line)
      • processDeletedFileMode

        private void processDeletedFileMode​(java.util.regex.MatchResult match,
                                            java.lang.String line)
      • extractFileName

        private java.lang.String extractFileName​(java.lang.String _line)
      • extractTimestamp

        private java.lang.String extractTimestamp​(java.lang.String line)