public abstract class ObjectIdRef extends Object implements Ref
| Modifier and Type | Class and Description |
|---|---|
static class |
ObjectIdRef.PeeledNonTag
A reference to a non-tag object coming from a cached source.
|
static class |
ObjectIdRef.PeeledTag
An annotated tag whose peeled object has been cached.
|
static class |
ObjectIdRef.Unpeeled
Any reference whose peeled value is not yet known.
|
Ref.Storage| Modifier | Constructor and Description |
|---|---|
protected |
ObjectIdRef(Ref.Storage st,
String name,
ObjectId id)
Create a new ref pairing.
|
| Modifier and Type | Method and Description |
|---|---|
Ref |
getLeaf()
Traverse target references until
Ref.isSymbolic() is false. |
String |
getName()
What this ref is called within the repository.
|
ObjectId |
getObjectId()
Cached value of this ref.
|
Ref.Storage |
getStorage()
How was this ref obtained?
|
Ref |
getTarget()
Get the reference this reference points to, or
this. |
boolean |
isSymbolic()
Test if this reference is a symbolic reference.
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetPeeledObjectId, isPeeled@NonNull public String getName()
Refpublic boolean isSymbolic()
Ref
A symbolic reference does not have its own ObjectId value, but
instead points to another Ref in the same database and always
uses that other reference's value as its own.
isSymbolic in interface Ref@NonNull public Ref getLeaf()
RefRef.isSymbolic() is false.
If Ref.isSymbolic() is false, returns this.
If Ref.isSymbolic() is true, this method recursively traverses
Ref.getTarget() until Ref.isSymbolic() returns false.
This method is effectively
return isSymbolic() ? getTarget().getLeaf() : this;
@NonNull public Ref getTarget()
Refthis.
If Ref.isSymbolic() is true this method returns the reference it
directly names, which might not be the leaf reference, but could be
another symbolic reference.
If this is a leaf level reference that contains its own ObjectId,this
method returns this.
@Nullable public ObjectId getObjectId()
RefgetObjectId in interface Refnull to indicate a ref that does not exist yet or a
symbolic ref pointing to an unborn branch.@NonNull public Ref.Storage getStorage()
RefThe current storage model of a Ref may influence how the ref must be updated or deleted from the repository.
getStorage in interface RefCopyright © 2017 Eclipse JGit Project. All rights reserved.