Class ObjectIdRef.PeeledTag

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

public static class ObjectIdRef.PeeledTag extends ObjectIdRef
An annotated tag whose peeled object has been cached.
  • Field Details

    • peeledObjectId

      private final ObjectId peeledObjectId
  • Constructor Details

    • PeeledTag

      public PeeledTag(@NonNull Ref.Storage st, @NonNull String name, @Nullable ObjectId id, @NonNull ObjectId p)
      Create a new ref pairing.
      Parameters:
      st - method used to store this ref.
      name - name of this ref.
      id - current value of the ref.
      p - the first non-tag object that tag id points to.
    • PeeledTag

      public PeeledTag(@NonNull Ref.Storage st, @NonNull String name, @Nullable ObjectId id, @NonNull ObjectId p, 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.
      p - the first non-tag object that tag id points to.
      updateIndex - number increasing with each update to the reference.
      Since:
      5.3
  • Method Details

    • getPeeledObjectId

      @NonNull 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.