Class CustomDiffCommand

  • All Implemented Interfaces:
    Callable<List<org.eclipse.jgit.diff.DiffEntry>>

    public class CustomDiffCommand
    extends org.eclipse.jgit.api.GitCommand<List<org.eclipse.jgit.diff.DiffEntry>>
    • Constructor Detail

      • CustomDiffCommand

        protected CustomDiffCommand​(Git git)
        Parameters:
        repo -
    • Method Detail

      • call

        public List<org.eclipse.jgit.diff.DiffEntry> call()
                                                   throws org.eclipse.jgit.api.errors.GitAPIException
        Executes the Diff command with all the options and parameters collected by the setter methods (e.g. setCached(boolean) of this class. Each instance of this class should only be used for one invocation of the command. Don't call this method twice on an instance.
        Specified by:
        call in interface Callable<List<org.eclipse.jgit.diff.DiffEntry>>
        Specified by:
        call in class org.eclipse.jgit.api.GitCommand<List<org.eclipse.jgit.diff.DiffEntry>>
        Returns:
        a DiffEntry for each path which is different
        Throws:
        org.eclipse.jgit.api.errors.GitAPIException
      • setCached

        public CustomDiffCommand setCached​(boolean cached)
        Parameters:
        cached - whether to view the changes you staged for the next commit
        Returns:
        this instance
      • setPathFilter

        public CustomDiffCommand setPathFilter​(org.eclipse.jgit.treewalk.filter.TreeFilter pathFilter)
        Parameters:
        pathFilter - parameter, used to limit the diff to the named path
        Returns:
        this instance
      • setOldTree

        public CustomDiffCommand setOldTree​(org.eclipse.jgit.treewalk.AbstractTreeIterator oldTree)
        Parameters:
        oldTree - the previous state
        Returns:
        this instance
      • setNewTree

        public CustomDiffCommand setNewTree​(org.eclipse.jgit.treewalk.AbstractTreeIterator newTree)
        Parameters:
        newTree - the updated state
        Returns:
        this instance
      • setShowNameAndStatusOnly

        public CustomDiffCommand setShowNameAndStatusOnly​(boolean showNameAndStatusOnly)
        Parameters:
        showNameAndStatusOnly - whether to return only names and status of changed files
        Returns:
        this instance
      • setOutputStream

        public CustomDiffCommand setOutputStream​(OutputStream out)
        Parameters:
        out - the stream to write line data
        Returns:
        this instance
      • setContextLines

        public CustomDiffCommand setContextLines​(int contextLines)
        Set number of context lines instead of the usual three.
        Parameters:
        contextLines - the number of context lines
        Returns:
        this instance
      • setSourcePrefix

        public CustomDiffCommand setSourcePrefix​(String sourcePrefix)
        Set the given source prefix instead of "a/".
        Parameters:
        sourcePrefix - the prefix
        Returns:
        this instance
      • setDestinationPrefix

        public CustomDiffCommand setDestinationPrefix​(String destinationPrefix)
        Set the given destination prefix instead of "b/".
        Parameters:
        destinationPrefix - the prefix
        Returns:
        this instance
      • setProgressMonitor

        public CustomDiffCommand setProgressMonitor​(org.eclipse.jgit.lib.ProgressMonitor monitor)
        The progress monitor associated with the diff operation. By default, this is set to NullProgressMonitor
        Parameters:
        monitor - a progress monitor
        Returns:
        this instance
        See Also:
        NullProgressMonitor