public class ModuleRevisionId extends UnmodifiableExtendableItem
Modifier and Type | Field and Description |
---|---|
static java.util.regex.Pattern |
MRID_PATTERN
Pattern to use to matched mrid text representation.
|
static java.util.regex.Pattern |
NON_CAPTURING_PATTERN
Same as MRID_PATTERN but using non capturing groups, useful to build larger regexp
|
Constructor and Description |
---|
ModuleRevisionId(ModuleId moduleId,
java.lang.String revision) |
ModuleRevisionId(ModuleId moduleId,
java.lang.String branch,
java.lang.String revision) |
Modifier and Type | Method and Description |
---|---|
static ModuleRevisionId |
decode(java.lang.String encoded) |
java.lang.String |
encodeToString() |
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getBranch() |
ModuleId |
getModuleId() |
java.lang.String |
getName() |
java.lang.String |
getOrganisation() |
java.lang.String |
getRevision() |
int |
hashCode() |
static ModuleRevisionId |
intern(ModuleRevisionId moduleRevisionId)
Returns an intern instance of the given ModuleRevisionId if any, or put the given
ModuleRevisionId in a cache of intern instances and returns it.
|
static ModuleRevisionId |
newInstance(ModuleRevisionId mrid,
java.lang.String rev) |
static ModuleRevisionId |
newInstance(ModuleRevisionId mrid,
java.lang.String branch,
java.lang.String rev) |
static ModuleRevisionId |
newInstance(java.lang.String organisation,
java.lang.String name,
java.lang.String revision) |
static ModuleRevisionId |
newInstance(java.lang.String organisation,
java.lang.String name,
java.lang.String revision,
java.util.Map extraAttributes) |
static ModuleRevisionId |
newInstance(java.lang.String organisation,
java.lang.String name,
java.lang.String branch,
java.lang.String revision) |
static ModuleRevisionId |
newInstance(java.lang.String organisation,
java.lang.String name,
java.lang.String branch,
java.lang.String revision,
java.util.Map extraAttributes) |
static ModuleRevisionId |
newInstance(java.lang.String organisation,
java.lang.String name,
java.lang.String branch,
java.lang.String revision,
java.util.Map extraAttributes,
boolean replaceNullBranchWithDefault) |
static ModuleRevisionId |
parse(java.lang.String mrid)
Parses a module revision id text representation and returns a new
ModuleRevisionId
instance corresponding to the parsed String. |
java.lang.String |
toString() |
getAttribute, getAttributes, getExtraAttribute, getExtraAttributes, getQualifiedExtraAttributes, setExtraAttribute, setStandardAttribute
public static final java.util.regex.Pattern MRID_PATTERN
parse(String)
public static final java.util.regex.Pattern NON_CAPTURING_PATTERN
public ModuleRevisionId(ModuleId moduleId, java.lang.String revision)
public ModuleRevisionId(ModuleId moduleId, java.lang.String branch, java.lang.String revision)
public static ModuleRevisionId parse(java.lang.String mrid)
ModuleRevisionId
instance corresponding to the parsed String.
The result is unspecified if the module doesn't respect strict name conventions.
mrid
- the text representation of the module (as returned by toString()
). Must
not be null
.ModuleRevisionId
corresponding to the given text representationjava.lang.IllegalArgumentException
- if the given text representation does not match the ModuleRevisionId
text
representation rules.public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String revision)
public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String revision, java.util.Map extraAttributes)
public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String branch, java.lang.String revision)
public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String branch, java.lang.String revision, java.util.Map extraAttributes)
public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String branch, java.lang.String revision, java.util.Map extraAttributes, boolean replaceNullBranchWithDefault)
public static ModuleRevisionId newInstance(ModuleRevisionId mrid, java.lang.String rev)
public static ModuleRevisionId newInstance(ModuleRevisionId mrid, java.lang.String branch, java.lang.String rev)
public static ModuleRevisionId intern(ModuleRevisionId moduleRevisionId)
This method should be called on ModuleRevisionId created with one of the constructor to decrease memory footprint.
When using static newInstances methods, this method is already called.
moduleRevisionId
- the module revision id to internpublic ModuleId getModuleId()
public java.lang.String getName()
public java.lang.String getOrganisation()
public java.lang.String getRevision()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String encodeToString()
public static ModuleRevisionId decode(java.lang.String encoded)
public java.lang.String getBranch()