|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.metamatrix.metadata.runtime.model.BasicMetadataID
public class BasicMetadataID
The BasicRuntimeID is utilized by the server side code only. This implementation is meant to hide the UID used by the server for performance gains when reading from the database.
This class should only be instantiated when the data is read from the database. The assumption is that all data loaded into the Runtime Catalog will have this type instantiated for the RuntimeID.
Field Summary | |
---|---|
static java.lang.String |
DELIMITER
The character that delimits the atomic components of the name |
static java.lang.String |
FAKE_NAME
|
static long |
NOT_DEFINED
|
static java.lang.String |
WILDCARD
The wildcard character. |
Constructor Summary | |
---|---|
|
BasicMetadataID(java.lang.String fullName)
Create an instance with the specified full name. |
protected |
BasicMetadataID(java.lang.String fullName,
long internalUniqueID)
|
protected |
BasicMetadataID(java.lang.String parentName,
java.lang.String name,
long internalUniqueID)
|
Method Summary | |
---|---|
java.lang.Object |
clone()
Return a deep cloned instance of this object. |
int |
compareTo(java.lang.Object obj)
Compares this object to another. |
int |
compareToByName(java.lang.Object obj)
Compares this object to another lexicographically. |
protected int |
computeHashCode()
Return a new hash code value for this instance. |
boolean |
equals(java.lang.Object obj)
Returns true if the specified object is semantically equal to this instance. |
java.lang.String |
getFullName()
Obtain the full name for the object that this identifier represents. |
java.lang.String |
getName()
Obtain the last name component this identifier. |
java.lang.String |
getNameComponent(int index)
Obtain the specified component of the name. |
java.util.List |
getNameComponents()
Obtain the list of atomic name components for this ID. |
java.lang.String |
getParentFullName()
Return the full name of the parent. |
java.lang.String |
getPath()
return the path. |
long |
getUID()
return the internal unique identifier that makes this object unique within its type. |
int |
hashCode()
Returns the hash code value for this object. |
boolean |
hasParent()
|
void |
setFullName(java.lang.String name)
This method should never be called after the MetadataID is added to the metadata cache |
void |
setGroupFullName(java.lang.String newName)
This method should never be called after the MetadataID is added to the metadata cache |
void |
setModelName(java.lang.String modelName)
This method should never be called after the MetadataID is added to the metadata cache |
void |
setName(java.lang.String name,
boolean isShortName)
This method should never be called after the MetadataID is added to the metadata cache |
void |
setShortName(java.lang.String name)
|
void |
setUID(long uid)
|
int |
size()
Return the number of atomic name components in this identifier. |
java.lang.String |
toString()
Returns a string representing the current state of the object. |
protected void |
updateHashCode()
Update the currently cached hash code value with a newly computed one. |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final long NOT_DEFINED
public static java.lang.String FAKE_NAME
public static final java.lang.String DELIMITER
public static final java.lang.String WILDCARD
Constructor Detail |
---|
public BasicMetadataID(java.lang.String fullName)
fullName
- the string form of the full name from which this object is to be created;
never null and never zero-length.
java.lang.IllegalArgumentException
- if the full name is nullprotected BasicMetadataID(java.lang.String fullName, long internalUniqueID)
protected BasicMetadataID(java.lang.String parentName, java.lang.String name, long internalUniqueID)
Method Detail |
---|
public final java.lang.String getFullName()
getFullName
in interface MetadataID
public final java.lang.String getName()
getName
in interface MetadataID
public final java.lang.String getNameComponent(int index)
getNameComponent
in interface MetadataID
the
- index of the atomic name component to return; must be less than
the result of the method size
in order to be valid.
java.lang.IndexOutOfBoundsException
- if the index is not valid and is out of the bounds of this name.public final java.util.List getNameComponents()
getNameComponents
in interface MetadataID
java.lang.IndexOutOfBoundsException
- if the index is not valid and is out of the bounds of this name.public final int size()
size
in interface MetadataID
public boolean equals(java.lang.Object obj)
compareTo()
.
equals
in interface MetadataID
equals
in class java.lang.Object
obj
- the object that this instance is to be compared to.
public int compareTo(java.lang.Object obj)
equals()
, meaning
that (compare(x, y)==0) == (x.equals(y))
.
The algorithm that this method follows is based primarily upon the
hash code. When two instances of MetadataID, objects A and B, are being compared,
this method first compares the (cached) hash code of the two objects. If the
two hash codes are not equal, the method returns the difference in the hash
codes (namely A.hashCode() - B.hashCode()
).
If, however, the two hash code values are equivalent, then the
two MetadataID instances are potentially equivalent, and the
full names of the BaseIDs are compared (ignoring case) to determine actual result.
compareTo
in interface MetadataID
compareTo
in interface java.lang.Comparable
obj
- the object that this instance is to be compared to.
java.lang.IllegalArgumentException
- if the specified object reference is null
java.lang.ClassCastException
- if the specified object's type prevents it
from being compared to this instance.public int compareToByName(java.lang.Object obj)
equals()
.
compareToByName
in interface MetadataID
obj
- the object that this instance is to be compared to.
java.lang.IllegalArgumentException
- if the specified object reference is null
java.lang.ClassCastException
- if the specified object's type prevents it
from being compared to this instance.public final int hashCode()
hashCode
in interface MetadataID
hashCode
in class java.lang.Object
public final java.lang.String toString()
toString
in interface MetadataID
toString
in class java.lang.Object
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in interface MetadataID
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
- if this object cannot be cloned (i.e., only objects in
Defaults
cannot be cloned).public final java.lang.String getParentFullName()
getParentFullName
in interface MetadataID
public final boolean hasParent()
protected final void updateHashCode()
The implementation of this method invokes the computeHashCode
method, which is likely overridden in subclasses.
protected int computeHashCode()
protected int computeHashCode() { int result = super.computeHashCode(); result = HashCodeUtil.hashCode(result, ... ); result = HashCodeUtil.hashCode(result, ... ); return result; }Any specialized implementation must not rely upon the
hashCode
method.
Note that this method does not and cannot actually update the hash code value.
Rather, this method is called by the updateHashCode
method.
public java.lang.String getPath()
getPath
in interface MetadataID
public long getUID()
public void setUID(long uid)
public void setName(java.lang.String name, boolean isShortName)
public void setFullName(java.lang.String name)
public void setShortName(java.lang.String name)
public void setModelName(java.lang.String modelName)
public void setGroupFullName(java.lang.String newName)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |