Package org.apache.ivy.core.module.id
Class ModuleRevisionId
- java.lang.Object
-
- org.apache.ivy.util.extendable.UnmodifiableExtendableItem
-
- org.apache.ivy.core.module.id.ModuleRevisionId
-
- All Implemented Interfaces:
ExtendableItem
public class ModuleRevisionId extends UnmodifiableExtendableItem
Identifies a module in a particular version- See Also:
- org.apache.ivy.core.module.id
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.PatternMRID_PATTERNPattern to use to matched mrid text representation.static java.util.regex.PatternNON_CAPTURING_PATTERNSame as MRID_PATTERN but using non capturing groups, useful to build larger regexp
-
Constructor Summary
Constructors Constructor Description ModuleRevisionId(ModuleId moduleId, java.lang.String revision)ModuleRevisionId(ModuleId moduleId, java.lang.String branch, java.lang.String revision)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ModuleRevisionIddecode(java.lang.String encoded)java.lang.StringencodeToString()booleanequals(java.lang.Object obj)java.lang.StringgetBranch()ModuleIdgetModuleId()java.lang.StringgetName()java.lang.StringgetOrganisation()java.lang.StringgetRevision()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(java.lang.String organisation, java.lang.String name, java.lang.String revision)static ModuleRevisionIdnewInstance(java.lang.String organisation, java.lang.String name, java.lang.String branch, java.lang.String revision)static ModuleRevisionIdnewInstance(java.lang.String organisation, java.lang.String name, java.lang.String branch, java.lang.String revision, java.util.Map<java.lang.String,java.lang.String> extraAttributes)static ModuleRevisionIdnewInstance(java.lang.String organisation, java.lang.String name, java.lang.String branch, java.lang.String revision, java.util.Map<java.lang.String,java.lang.String> extraAttributes, boolean replaceNullBranchWithDefault)static ModuleRevisionIdnewInstance(java.lang.String organisation, java.lang.String name, java.lang.String revision, java.util.Map<java.lang.String,java.lang.String> extraAttributes)static ModuleRevisionIdnewInstance(ModuleRevisionId mrid, java.lang.String rev)static ModuleRevisionIdnewInstance(ModuleRevisionId mrid, java.lang.String branch, java.lang.String rev)static ModuleRevisionIdparse(java.lang.String mrid)Parses a module revision id text representation and returns a newModuleRevisionIdinstance corresponding to the parsed String.java.lang.StringtoString()-
Methods inherited from class org.apache.ivy.util.extendable.UnmodifiableExtendableItem
getAttribute, getAttributes, getExtraAttribute, getExtraAttributes, getQualifiedExtraAttributes, setExtraAttribute, setStandardAttribute
-
-
-
-
Field Detail
-
MRID_PATTERN
public static final java.util.regex.Pattern MRID_PATTERN
Pattern to use to matched mrid text representation.- See Also:
parse(String)
-
NON_CAPTURING_PATTERN
public static final java.util.regex.Pattern NON_CAPTURING_PATTERN
Same as MRID_PATTERN but using non capturing groups, useful to build larger regexp
-
-
Method Detail
-
parse
public static ModuleRevisionId parse(java.lang.String mrid)
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:
java.lang.IllegalArgumentException- if the given text representation does not match theModuleRevisionIdtext representation rules.
-
newInstance
public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String revision)
-
newInstance
public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String revision, java.util.Map<java.lang.String,java.lang.String> extraAttributes)
-
newInstance
public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String branch, java.lang.String revision)
-
newInstance
public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String branch, java.lang.String revision, java.util.Map<java.lang.String,java.lang.String> extraAttributes)
-
newInstance
public static ModuleRevisionId newInstance(java.lang.String organisation, java.lang.String name, java.lang.String branch, java.lang.String revision, java.util.Map<java.lang.String,java.lang.String> extraAttributes, boolean replaceNullBranchWithDefault)
-
newInstance
public static ModuleRevisionId newInstance(ModuleRevisionId mrid, java.lang.String rev)
-
newInstance
public static ModuleRevisionId newInstance(ModuleRevisionId mrid, java.lang.String branch, java.lang.String rev)
-
intern
public 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.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
public ModuleId getModuleId()
-
getName
public java.lang.String getName()
-
getOrganisation
public java.lang.String getOrganisation()
-
getRevision
public java.lang.String getRevision()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
encodeToString
public java.lang.String encodeToString()
-
decode
public static ModuleRevisionId decode(java.lang.String encoded)
-
getBranch
public java.lang.String getBranch()
-
-