Interface MinimalRef
- All Known Subinterfaces:
Branch
,MinimalRepositoryRef
,PullRequestRef
,Ref
,RepositoryRef
,Tag
- All Known Implementing Classes:
SimpleMinimalRef
,SimpleMinimalRepositoryRef
,SimpleRepositoryRef
public interface MinimalRef
A minimal abstraction for a ref within a
Repository
, describing only the ref's name.-
Method Summary
Modifier and TypeMethodDescriptionAn identifier for this reference suitable for display to end users.getId()
The absolute identifier of this reference, which should never be ambiguous within the backingRepository
.getType()
-
Method Details
-
getDisplayId
An identifier for this reference suitable for display to end users.No guarantees are made as to how this identifier differs from
getId()
--they may be identical or not, at the whim of the underlying SCM implementation. In practise, however, the returned identifier should be sensible for users familiar with the underlying SCM.- Returns:
- the reference's display identifier
-
getId
The absolute identifier of this reference, which should never be ambiguous within the backingRepository
.When performing operations which accept a commit ID, this is the value that should be used to ensure there are no ambiguities. Using
getDisplayId()
may result in unexpected behaviour.- Returns:
- the reference's absolute identifier
-
getType
- Returns:
- the type of ref
-