Package org.eclipse.jgit.lib
Class TagBuilder
- java.lang.Object
-
- org.eclipse.jgit.lib.ObjectBuilder
-
- org.eclipse.jgit.lib.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 aRevWalk
and obtain aRevTag
instance by callingRevWalk.parseTag(AnyObjectId)
.
-
-
Constructor Summary
Constructors Constructor Description TagBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description byte[]
build()
Format this builder's state as an annotated tag object.ObjectId
getObjectId()
Get the object this tag refers to.int
getObjectType()
Get the type of object this tag refers to.String
getTag()
Get short name of the tag (norefs/tags/
prefix).PersonIdent
getTagger()
Get creator of this tag.void
setObjectId(AnyObjectId obj, int objType)
Set the object this tag refers to, and its type.void
setObjectId(RevObject obj)
Set the object this tag refers to, and infer its type.void
setTag(String shortName)
Set the name of this tag.void
setTagger(PersonIdent taggerIdent)
Set the creator of this tag.byte[]
toByteArray()
Deprecated.since 5.11; usebuild()
insteadString
toString()
-
Methods inherited from class org.eclipse.jgit.lib.ObjectBuilder
getAuthor, getEncoding, getGpgSignature, getMessage, setAuthor, setEncoding, setGpgSignature, setMessage
-
-
-
-
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 ofobj
. 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 (norefs/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 withrefs/
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.
-
build
public byte[] build() throws UnsupportedEncodingException
Format this builder's state as an annotated tag object.- Specified by:
build
in classObjectBuilder
- Returns:
- this object in the canonical annotated tag format, suitable for storage in a repository.
- Throws:
UnsupportedEncodingException
- the encoding specified byObjectBuilder.getEncoding()
is not supported by this Java runtime.
-
toByteArray
@Deprecated public byte[] toByteArray()
Deprecated.since 5.11; usebuild()
insteadFormat 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
-
-