Class ObjectIdRef.PeeledNonTag

java.lang.Object
org.eclipse.jgit.lib.ObjectIdRef
org.eclipse.jgit.lib.ObjectIdRef.PeeledNonTag
All Implemented Interfaces:
Ref
Direct Known Subclasses:
RefDirectory.LooseNonTag
Enclosing class:
ObjectIdRef

public static class ObjectIdRef.PeeledNonTag extends ObjectIdRef
A reference to a non-tag object coming from a cached source.
  • Constructor Details

    • PeeledNonTag

      public PeeledNonTag(@NonNull Ref.Storage st, @NonNull String name, @Nullable ObjectId id)
      Create a new ref pairing.
      Parameters:
      st - method used to store this ref.
      name - name of this ref.
      id - current value of the ref. May be null to indicate a ref that does not exist yet.
    • PeeledNonTag

      public PeeledNonTag(@NonNull Ref.Storage st, @NonNull String name, @Nullable ObjectId id, long updateIndex)
      Create a new ref pairing with update index.
      Parameters:
      st - method used to store this ref.
      name - name of this ref.
      id - current value of the ref. May be null to indicate a ref that does not exist yet.
      updateIndex - number increasing with each update to the reference.
      Since:
      5.3
  • Method Details

    • getPeeledObjectId

      @Nullable public ObjectId getPeeledObjectId()
      Description copied from interface: Ref
      Cached value of ref^{} (the ref peeled to commit).
      Returns:
      if this ref is an annotated tag the id of the commit (or tree or blob) that the annotated tag refers to; null if this ref does not refer to an annotated tag.
    • isPeeled

      public boolean isPeeled()
      Description copied from interface: Ref
      Whether the Ref represents a peeled tag.
      Returns:
      whether the Ref represents a peeled tag.