java.lang.Object
org.eclipse.jgit.revwalk.RevWalk
org.eclipse.jgit.revwalk.ObjectWalk
org.eclipse.jgit.revwalk.DepthWalk.ObjectWalk
- All Implemented Interfaces:
AutoCloseable
,Iterable<RevCommit>
,DepthWalk
- Enclosing interface:
- DepthWalk
Subclass of ObjectWalk that performs depth filtering.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jgit.revwalk.ObjectWalk
ObjectWalk.VisitationPolicy
Nested classes/interfaces inherited from interface org.eclipse.jgit.revwalk.DepthWalk
DepthWalk.Commit, DepthWalk.ObjectWalk, DepthWalk.RevWalk
-
Field Summary
Fields inherited from class org.eclipse.jgit.revwalk.ObjectWalk
SIMPLE_VISITATION_POLICY
-
Constructor Summary
ConstructorsConstructorDescriptionObjectWalk
(ObjectReader or, int depth) Create ObjectWalkObjectWalk
(Repository repo, int depth) Create ObjectWalk -
Method Summary
Modifier and TypeMethodDescriptionprotected RevCommit
Construct a new unparsed commit for the given object.Get deepen-not flagGet deepen-not valuesint
Get deepen-since valueint
getDepth()
Get depth to filter to.Get flag marking commits that are interesting again.Get flag marking commits that should become unshallow.void
Mark a root commit (i.e., one whose depth should be considered 0.)void
Mark an element which used to be shallow in the client, but which should now be considered a full commit.Methods inherited from class org.eclipse.jgit.revwalk.ObjectWalk
checkConnectivity, createObjectReachabilityChecker, dispose, getObjectFilter, getPathBuffer, getPathHashCode, getPathLength, getPathString, getTreeDepth, markStart, markUninteresting, next, nextObject, reset, setObjectFilter, setVisitationPolicy, skipTree, sort, sort
Methods inherited from class org.eclipse.jgit.revwalk.RevWalk
assertNoCommitsMarkedStart, assertNotStarted, assumeShallow, carry, carry, close, createReachabilityChecker, disposeFlag, getMergedInto, getMergedInto, getObjectReader, getRevFilter, getRevSort, getTreeFilter, hasRevSort, isFirstParent, isMergedInto, isMergedIntoAll, isMergedIntoAny, isRetainBody, iterator, lookupAny, lookupBlob, lookupCommit, lookupCommit, lookupOrNull, lookupTag, lookupTree, markStart, markStart, markUninteresting, newFlag, parseAny, parseAny, parseBody, parseCommit, parseHeaders, parseTag, parseTree, peel, reset, resetRetain, resetRetain, retainOnReset, retainOnReset, setFirstParent, setRetainBody, setRevFilter, setRewriteParents, setTreeFilter, toObjectWalkWithSameObjects
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ObjectWalk
Create ObjectWalk- Parameters:
repo
- Repository to walkdepth
- Maximum depth to return
-
ObjectWalk
Create ObjectWalk- Parameters:
or
- Object Readerdepth
- Maximum depth to return
-
-
Method Details
-
markRoot
public void markRoot(RevObject o) throws MissingObjectException, IncorrectObjectTypeException, IOException Mark a root commit (i.e., one whose depth should be considered 0.)- Parameters:
o
- Commit to mark- Throws:
IOException
- if an IO error occurredIncorrectObjectTypeException
- if object has an unexpected typeMissingObjectException
- if object is missing
-
markUnshallow
public void markUnshallow(RevObject c) throws MissingObjectException, IncorrectObjectTypeException, IOException Mark an element which used to be shallow in the client, but which should now be considered a full commit. Any ancestors of this commit should be included in the walk, even if they are the ancestor of an uninteresting commit.- Parameters:
c
- Commit to mark- Throws:
MissingObjectException
- if object is missingIncorrectObjectTypeException
- if object has an unexpected typeIOException
- if an IO error occurred
-
createCommit
Description copied from class:RevWalk
Construct a new unparsed commit for the given object.- Overrides:
createCommit
in classRevWalk
- Parameters:
id
- the object this walker requires a commit reference for.- Returns:
- a new unparsed reference for the object.
-
getDepth
public int getDepth()Description copied from interface:DepthWalk
Get depth to filter to. -
getDeepenSince
public int getDeepenSince()Description copied from interface:DepthWalk
Get deepen-since value- Specified by:
getDeepenSince
in interfaceDepthWalk
- Returns:
- the deepen-since value; if not 0, this walk only returns commits whose commit time is at or after this limit
-
getDeepenNots
Description copied from interface:DepthWalk
Get deepen-not values- Specified by:
getDeepenNots
in interfaceDepthWalk
- Returns:
- the objects specified by the client using --shallow-exclude
-
getUnshallowFlag
Description copied from interface:DepthWalk
Get flag marking commits that should become unshallow.- Specified by:
getUnshallowFlag
in interfaceDepthWalk
- Returns:
- flag marking commits that should become unshallow.
-
getReinterestingFlag
Description copied from interface:DepthWalk
Get flag marking commits that are interesting again.- Specified by:
getReinterestingFlag
in interfaceDepthWalk
- Returns:
- flag marking commits that are interesting again.
-
getDeepenNotFlag
Description copied from interface:DepthWalk
Get deepen-not flag- Specified by:
getDeepenNotFlag
in interfaceDepthWalk
- Returns:
- flag marking commits that are to be excluded because of --shallow-exclude
-