Class ModuleRevisionId
java.lang.Object
org.apache.ivy.util.extendable.UnmodifiableExtendableItem
org.apache.ivy.core.module.id.ModuleRevisionId
- All Implemented Interfaces:
ExtendableItem
Identifies a module in a particular version
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionModuleRevisionId(ModuleId moduleId, String revision) ModuleRevisionId(ModuleId moduleId, String branch, String revision) -
Method Summary
Modifier and TypeMethodDescriptionstatic ModuleRevisionIdbooleangetName()inthashCode()static ModuleRevisionIdintern(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 ModuleRevisionIdnewInstance(String organisation, String name, String revision) static ModuleRevisionIdnewInstance(String organisation, String name, String branch, String revision) static ModuleRevisionIdnewInstance(String organisation, String name, String branch, String revision, Map<String, String> extraAttributes) static ModuleRevisionIdnewInstance(String organisation, String name, String branch, String revision, Map<String, String> extraAttributes, boolean replaceNullBranchWithDefault) static ModuleRevisionIdstatic ModuleRevisionIdnewInstance(ModuleRevisionId mrid, String rev) static ModuleRevisionIdnewInstance(ModuleRevisionId mrid, String branch, String rev) static ModuleRevisionIdParses a module revision id text representation and returns a newModuleRevisionIdinstance corresponding to the parsed String.toString()Methods inherited from class UnmodifiableExtendableItem
getAttribute, getAttributes, getExtraAttribute, getExtraAttributes, getQualifiedExtraAttributes, setExtraAttribute, setStandardAttribute
-
Field Details
-
MRID_PATTERN
Pattern to use to matched mrid text representation.- See Also:
-
NON_CAPTURING_PATTERN
Same as MRID_PATTERN but using non capturing groups, useful to build larger regexp
-
-
Constructor Details
-
ModuleRevisionId
-
ModuleRevisionId
-
-
Method Details
-
parse
Parses a module revision id text representation and returns a newModuleRevisionIdinstance corresponding to the parsed String.The result is unspecified if the module doesn't respect strict name conventions.
- Parameters:
mrid- the text representation of the module (as returned bytoString()). Must not benull.- Returns:
- a
ModuleRevisionIdcorresponding to the given text representation - Throws:
IllegalArgumentException- if the given text representation does not match theModuleRevisionIdtext representation rules.
-
newInstance
-
newInstance
-
newInstance
public static ModuleRevisionId newInstance(String organisation, String name, String branch, String revision) -
newInstance
-
newInstance
-
newInstance
-
newInstance
-
intern
Returns an intern instance of the given ModuleRevisionId if any, or put the given ModuleRevisionId in a cache of intern instances and returns it.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
-
getModuleId
-
getName
-
getOrganisation
-
getRevision
-
equals
-
hashCode
-
toString
-
encodeToString
-
decode
-
getBranch
-