Class GitDiffConsumer

  • All Implemented Interfaces:
    org.codehaus.plexus.util.cli.StreamConsumer

    public class GitDiffConsumer
    extends AbstractConsumer
    • Field Detail

      • DIFF_FILES_PATTERN

        private static final java.util.regex.Pattern DIFF_FILES_PATTERN
        Patern matches the index line of the diff comparison paren.1 matches the first file paren.2 matches the 2nd file.
      • START_REVISION_TOKEN

        private static final java.lang.String START_REVISION_TOKEN
        See Also:
        Constant Field Values
      • END_REVISION_TOKEN

        private static final java.lang.String END_REVISION_TOKEN
        See Also:
        Constant Field Values
      • ADDED_LINE_TOKEN

        private static final java.lang.String ADDED_LINE_TOKEN
        See Also:
        Constant Field Values
      • REMOVED_LINE_TOKEN

        private static final java.lang.String REMOVED_LINE_TOKEN
        See Also:
        Constant Field Values
      • UNCHANGED_LINE_TOKEN

        private static final java.lang.String UNCHANGED_LINE_TOKEN
        See Also:
        Constant Field Values
      • CHANGE_SEPARATOR_TOKEN

        private static final java.lang.String CHANGE_SEPARATOR_TOKEN
        See Also:
        Constant Field Values
      • NO_NEWLINE_TOKEN

        private static final java.lang.String NO_NEWLINE_TOKEN
        See Also:
        Constant Field Values
      • INDEX_LINE_TOKEN

        private static final java.lang.String INDEX_LINE_TOKEN
        See Also:
        Constant Field Values
      • SIMILARITY_INDEX_LINE_TOKEN

        private static final java.lang.String SIMILARITY_INDEX_LINE_TOKEN
        See Also:
        Constant Field Values
      • RENAME_FROM_LINE_TOKEN

        private static final java.lang.String RENAME_FROM_LINE_TOKEN
        See Also:
        Constant Field Values
      • RENAME_TO_LINE_TOKEN

        private static final java.lang.String RENAME_TO_LINE_TOKEN
        See Also:
        Constant Field Values
      • NEW_FILE_MODE_TOKEN

        private static final java.lang.String NEW_FILE_MODE_TOKEN
        See Also:
        Constant Field Values
      • DELETED_FILE_MODE_TOKEN

        private static final java.lang.String DELETED_FILE_MODE_TOKEN
        See Also:
        Constant Field Values
      • currentFile

        private java.lang.String currentFile
      • currentDifference

        private java.lang.StringBuilder currentDifference
      • changedFiles

        private final java.util.List<ScmFile> changedFiles
      • differences

        private final java.util.Map<java.lang.String,​java.lang.CharSequence> differences
      • patch

        private final java.lang.StringBuilder patch
    • Constructor Detail

      • GitDiffConsumer

        public GitDiffConsumer​(java.io.File workingDirectory)
    • Method Detail

      • consumeLine

        public void consumeLine​(java.lang.String line)
      • getChangedFiles

        public java.util.List<ScmFile> getChangedFiles()
      • getDifferences

        public java.util.Map<java.lang.String,​java.lang.CharSequence> getDifferences()
      • getPatch

        public java.lang.String getPatch()