org.apache.ivy.core.module.id
public class ModuleRevisionId extends UnmodifiableExtendableItem
See Also: org.apache.ivy.core.module.id
Field Summary | |
---|---|
static Pattern | MRID_PATTERN
Pattern to use to matched mrid text representation. |
static Pattern | NON_CAPTURING_PATTERN
Same as MRID_PATTERN but using non capturing groups, useful to build larger regexp |
Constructor Summary | |
---|---|
ModuleRevisionId(ModuleId moduleId, String revision) | |
ModuleRevisionId(ModuleId moduleId, String branch, String revision) |
Method Summary | |
---|---|
static ModuleRevisionId | decode(String encoded) |
String | encodeToString() |
boolean | equals(Object obj) |
String | getBranch() |
ModuleId | getModuleId() |
String | getName() |
String | getOrganisation() |
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(String organisation, String name, String revision) |
static ModuleRevisionId | newInstance(String organisation, String name, String revision, Map extraAttributes) |
static ModuleRevisionId | newInstance(String organisation, String name, String branch, String revision) |
static ModuleRevisionId | newInstance(String organisation, String name, String branch, String revision, Map extraAttributes) |
static ModuleRevisionId | newInstance(String organisation, String name, String branch, String revision, Map extraAttributes, boolean replaceNullBranchWithDefault) |
static ModuleRevisionId | newInstance(ModuleRevisionId mrid, String rev) |
static ModuleRevisionId | newInstance(ModuleRevisionId mrid, String branch, String rev) |
static ModuleRevisionId | parse(String mrid)
Parses a module revision id text representation and returns a new ModuleRevisionId
instance corresponding to the parsed String.
|
String | toString() |
See Also: parse
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.
Parameters: moduleRevisionId the module revision id to intern
Returns: an interned ModuleRevisionId
The result is unspecified if the module doesn't respect strict name conventions.
Parameters: mrid
the text representation of the module (as returned by toString). Must
not be null
.
Returns: a ModuleRevisionId corresponding to the given text representation
Throws: IllegalArgumentException if the given text representation does not match the ModuleRevisionId text representation rules.