Class DepthWalk.ObjectWalk

All Implemented Interfaces:
AutoCloseable, Iterable<RevCommit>, DepthWalk
Enclosing interface:
DepthWalk

public static class DepthWalk.ObjectWalk extends ObjectWalk implements DepthWalk
Subclass of ObjectWalk that performs depth filtering.
  • Constructor Details

    • ObjectWalk

      public ObjectWalk(Repository repo, int depth)
      Create ObjectWalk
      Parameters:
      repo - Repository to walk
      depth - Maximum depth to return
    • ObjectWalk

      public ObjectWalk(ObjectReader or, int depth)
      Create ObjectWalk
      Parameters:
      or - Object Reader
      depth - Maximum depth to return
  • Method Details

    • markRoot

      Mark a root commit (i.e., one whose depth should be considered 0.)
      Parameters:
      o - Commit to mark
      Throws:
      IOException - if an IO error occurred
      IncorrectObjectTypeException - if object has an unexpected type
      MissingObjectException - if object is missing
    • markUnshallow

      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 missing
      IncorrectObjectTypeException - if object has an unexpected type
      IOException - if an IO error occurred
    • createCommit

      protected RevCommit createCommit(AnyObjectId id)
      Description copied from class: RevWalk
      Construct a new unparsed commit for the given object.
      Overrides:
      createCommit in class RevWalk
      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.
      Specified by:
      getDepth in interface DepthWalk
      Returns:
      Depth to filter to.
    • getDeepenSince

      public int getDeepenSince()
      Description copied from interface: DepthWalk
      Get deepen-since value
      Specified by:
      getDeepenSince in interface DepthWalk
      Returns:
      the deepen-since value; if not 0, this walk only returns commits whose commit time is at or after this limit
    • getDeepenNots

      public List<ObjectId> getDeepenNots()
      Description copied from interface: DepthWalk
      Get deepen-not values
      Specified by:
      getDeepenNots in interface DepthWalk
      Returns:
      the objects specified by the client using --shallow-exclude
    • getUnshallowFlag

      public RevFlag getUnshallowFlag()
      Description copied from interface: DepthWalk
      Get flag marking commits that should become unshallow.
      Specified by:
      getUnshallowFlag in interface DepthWalk
      Returns:
      flag marking commits that should become unshallow.
    • getReinterestingFlag

      public RevFlag getReinterestingFlag()
      Description copied from interface: DepthWalk
      Get flag marking commits that are interesting again.
      Specified by:
      getReinterestingFlag in interface DepthWalk
      Returns:
      flag marking commits that are interesting again.
    • getDeepenNotFlag

      public RevFlag getDeepenNotFlag()
      Description copied from interface: DepthWalk
      Get deepen-not flag
      Specified by:
      getDeepenNotFlag in interface DepthWalk
      Returns:
      flag marking commits that are to be excluded because of --shallow-exclude