public class TreeRevFilter extends RevFilter
TreeFilter
against changed paths in each commit.
Each commit is differenced concurrently against all of its parents to look
for tree entries that are interesting to the TreeFilter
.
ALL, MERGE_BASE, NO_MERGES, NONE
Constructor and Description |
---|
TreeRevFilter(RevWalk walker,
TreeFilter t)
Create a
RevFilter from a TreeFilter . |
public TreeRevFilter(RevWalk walker, TreeFilter t)
RevFilter
from a TreeFilter
.walker
- walker used for reading trees.t
- filter to compare against any changed paths in each commit. If a
FollowFilter
, will be replaced with a new filter
following new paths after a rename.public RevFilter clone()
RevFilter
This is a deep clone. If this filter embeds objects or other filters it must also clone those, to ensure the instances do not share mutable data.
public boolean include(RevWalk walker, RevCommit c) throws StopWalkException, MissingObjectException, IncorrectObjectTypeException, IOException
RevFilter
include
in class RevFilter
walker
- the active walker this filter is being invoked from within.c
- the commit currently being tested. The commit has been parsed
and its body is available for inspection only if the filter
returns true from RevFilter.requiresCommitBody()
.StopWalkException
- the filter knows for certain that no additional commits can
ever match, and the current commit doesn't match either. The
walk is halted and no more results are provided.MissingObjectException
- an object the filter needs to consult to determine its answer
does not exist in the Git repository the walker is operating
on. Filtering this commit is impossible without the object.IncorrectObjectTypeException
- an object the filter needed to consult was not of the
expected object type. This usually indicates a corrupt
repository, as an object link is referencing the wrong type.IOException
- a loose object or pack file could not be read to obtain data
necessary for the filter to make its decision.public boolean requiresCommitBody()
requiresCommitBody
in class RevFilter
Copyright © 2015 Eclipse JGit Project. All rights reserved.