Class TagBuilder


  • public class TagBuilder
    extends ObjectBuilder
    Mutable builder to construct an annotated tag recording a project state. Applications should use this object when they need to manually construct a tag and want precise control over its fields. To read a tag object, construct a RevWalk and obtain a RevTag instance by calling RevWalk.parseTag(AnyObjectId).
    • Constructor Detail

      • TagBuilder

        public TagBuilder()
    • Method Detail

      • getObjectType

        public int getObjectType()
        Get the type of object this tag refers to.
        Returns:
        the type of object this tag refers to.
      • getObjectId

        public ObjectId getObjectId()
        Get the object this tag refers to.
        Returns:
        the object this tag refers to.
      • setObjectId

        public void setObjectId​(AnyObjectId obj,
                                int objType)
        Set the object this tag refers to, and its type.
        Parameters:
        obj - the object.
        objType - the type of obj. Must be a valid type code.
      • setObjectId

        public void setObjectId​(RevObject obj)
        Set the object this tag refers to, and infer its type.
        Parameters:
        obj - the object the tag will refer to.
      • getTag

        public String getTag()
        Get short name of the tag (no refs/tags/ prefix).
        Returns:
        short name of the tag (no refs/tags/ prefix).
      • setTag

        public void setTag​(String shortName)
        Set the name of this tag.
        Parameters:
        shortName - new short name of the tag. This short name should not start with refs/ as typically a tag is stored under the reference derived from "refs/tags/" + getTag().
      • getTagger

        public PersonIdent getTagger()
        Get creator of this tag.
        Returns:
        creator of this tag. May be null.
      • setTagger

        public void setTagger​(PersonIdent taggerIdent)
        Set the creator of this tag.
        Parameters:
        taggerIdent - the creator. May be null.
      • toByteArray

        @Deprecated
        public byte[] toByteArray()
        Deprecated.
        since 5.11; use build() instead
        Format this builder's state as an annotated tag object.
        Returns:
        this object in the canonical annotated tag format, suitable for storage in a repository, or null if the tag cannot be encoded