Package com.orchestranetworks.instance
Class HomeKey
- java.lang.Object
-
- com.orchestranetworks.instance.HomeKey
-
- Direct Known Subclasses:
BranchKey,VersionKey
public abstract class HomeKey extends Object
Abstract superclass for dataspace and snapshot identifiers.- See Also:
Repository.lookupHome(HomeKey)
-
-
Field Summary
Fields Modifier and Type Field Description static StringKEY_PATTERNRegular expression that controls the syntax of a dataspace or snapshot key.static PatternKEY_PATTERN_COMPILEDThe compiled representation of a dataspace or a snapshot key.static intMAX_KEY_LENGTHMaximum length of a dataspace or snapshot key: 32.
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(Object x)static BranchKeyforBranchName(String aName)Returns the dataspace identifier with the specified name.Stringformat()Returns a persistent identifier of a dataspace or snapshot.static VersionKeyforVersionName(String aName)Returns the snapshot identifier with the specified name.StringgetName()Returns the string associated with this key.inthashCode()abstract booleanisBranch()Returnstrueif this key identifies a dataspace.booleanisVersion()Returnstrueif this key identifies a snapshot.static HomeKeyparse(String aString)Parses the specified string, so as to return either a dataspace or snapshot key.StringtoDisplayString(Locale aLocale)Returns a user-friendly string that specifies the type of this key, for example, "Dataspace <name>" or "Snapshot <name>".StringtoString()
-
-
-
Field Detail
-
MAX_KEY_LENGTH
public static final int MAX_KEY_LENGTH
Maximum length of a dataspace or snapshot key: 32.- See Also:
- Constant Field Values
-
KEY_PATTERN
public static final String KEY_PATTERN
Regular expression that controls the syntax of a dataspace or snapshot key. The regular expression is:"[a-zA-Z0-9_:.\\-\\|]*"
- See Also:
- Constant Field Values
-
KEY_PATTERN_COMPILED
public static final Pattern KEY_PATTERN_COMPILED
The compiled representation of a dataspace or a snapshot key.- Since:
- 6.0.0
- See Also:
KEY_PATTERN
-
-
Method Detail
-
forBranchName
public static final BranchKey forBranchName(String aName)
Returns the dataspace identifier with the specified name.
-
forVersionName
public static final VersionKey forVersionName(String aName)
Returns the snapshot identifier with the specified name.
-
parse
public static final HomeKey parse(String aString)
Parses the specified string, so as to return either a dataspace or snapshot key.The specified string must have been generated by
format().- Parameters:
aString- specified string- Throws:
IllegalArgumentException- If specified string :- is undefined,
- is empty,
- has an illegal prefix character.
- See Also:
format(),forVersionName(String),forBranchName(String)
-
isBranch
public abstract boolean isBranch()
Returnstrueif this key identifies a dataspace.
-
isVersion
public final boolean isVersion()
Returnstrueif this key identifies a snapshot.
-
getName
public final String getName()
Returns the string associated with this key.Since the dataspace namespace and the snapshot namespace are independent, the returned string is only an identifier in the context of one of the namespaces. For a global dataspace or snapshot identifier, the method
format()must be used.- See Also:
format()
-
format
public final String format()
Returns a persistent identifier of a dataspace or snapshot.Compared to the method
getName(), this identifier additionally specifies whether this key is for a dataspace or a snapshot.- See Also:
parse(String)
-
toDisplayString
public final String toDisplayString(Locale aLocale)
Returns a user-friendly string that specifies the type of this key, for example, "Dataspace <name>" or "Snapshot <name>".
-
-