Package org.eclipse.jgit.revwalk
Class DepthWalk.ObjectWalk
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.VisitationPolicyNested classes/interfaces inherited from interface org.eclipse.jgit.revwalk.DepthWalk
DepthWalk.Commit, DepthWalk.ObjectWalk, DepthWalk.RevWalk -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RevFlagprivate intprivate final intprivate final RevFlagprivate final RevFlagFields inherited from class org.eclipse.jgit.revwalk.ObjectWalk
SIMPLE_VISITATION_POLICYFields inherited from class org.eclipse.jgit.revwalk.RevWalk
carryFlags, freeFlags, idBuffer, objects, PARSED, pending, queue, reader, RESERVED_FLAGS, REWRITE, roots, SEEN, shallowCommitsInitialized, TEMP_MARK, TOPO_DELAY, TOPO_QUEUED, UNINTERESTING -
Constructor Summary
ConstructorsConstructorDescriptionObjectWalk(ObjectReader or, int depth) ObjectWalk(Repository repo, int depth) -
Method Summary
Modifier and TypeMethodDescriptionprotected RevCommitConstruct a new unparsed commit for the given object.intintgetDepth()Get depth to filter to.Get flag marking commits that are interesting again.Get flag marking commits that should become unshallow.voidMark a root commit (i.e., one whose depth should be considered 0.)voidMark 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, sortMethods inherited from class org.eclipse.jgit.revwalk.RevWalk
allocFlag, assertNoCommitsMarkedStart, assertNotStarted, assumeShallow, carry, carry, carryFlagsImpl, close, createReachabilityChecker, disposeFlag, freeFlag, getCachedBytes, getCachedBytes, getMergedInto, getMergedInto, getObjectReader, getRevFilter, getRevSort, getRewriteParents, getTreeFilter, hasRevSort, initializeShallowCommits, isFirstParent, isMergedInto, isMergedIntoAll, isMergedIntoAny, isRetainBody, iterator, lookupAny, lookupBlob, 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, toObjectWalkWithSameObjectsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
depth
private final int depth -
deepenSince
private int deepenSince -
deepenNots
-
UNSHALLOW
-
REINTERESTING
-
DEEPEN_NOT
-
-
Constructor Details
-
ObjectWalk
- Parameters:
repo- Repository to walkdepth- Maximum depth to return
-
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:
IOExceptionIncorrectObjectTypeExceptionMissingObjectException
-
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:
MissingObjectExceptionIncorrectObjectTypeExceptionIOException
-
createCommit
Description copied from class:RevWalkConstruct a new unparsed commit for the given object.- Overrides:
createCommitin 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:DepthWalkGet depth to filter to. -
getDeepenSince
public int getDeepenSince()- Specified by:
getDeepenSincein interfaceDepthWalk- Returns:
- the deepen-since value; if not 0, this walk only returns commits whose commit time is at or after this limit
-
getDeepenNots
- Specified by:
getDeepenNotsin interfaceDepthWalk- Returns:
- the objects specified by the client using --shallow-exclude
-
getUnshallowFlag
Description copied from interface:DepthWalkGet flag marking commits that should become unshallow.- Specified by:
getUnshallowFlagin interfaceDepthWalk- Returns:
- flag marking commits that should become unshallow.
-
getReinterestingFlag
Description copied from interface:DepthWalkGet flag marking commits that are interesting again.- Specified by:
getReinterestingFlagin interfaceDepthWalk- Returns:
- flag marking commits that are interesting again.
-
getDeepenNotFlag
- Specified by:
getDeepenNotFlagin interfaceDepthWalk- Returns:
- flag marking commits that are to be excluded because of --shallow-exclude
-