Package org.datanucleus.identity
Class DatastoreIdImplXcalia
- java.lang.Object
-
- org.datanucleus.identity.DatastoreIdImplXcalia
-
- All Implemented Interfaces:
Serializable
,Comparable
,DatastoreId
public class DatastoreIdImplXcalia extends Object implements Serializable, DatastoreId, Comparable
Object identifier, typically used for datastore identity. The behaviour of this class is governed by JDO spec 5.4.3. Utilises a String form of the style "mydomain.MyClass:3258"; this is a form similar to Xcalia. Note : Xcalia also allows "{alias}:3258" but this isn't catered for here- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description int
hashCode
Object
keyAsObject
protected static String
STRING_DELIMITER
String
targetClassName
String
toString
-
Constructor Summary
Constructors Constructor Description DatastoreIdImplXcalia(String str)
Constructs a DatastoreId from its string representation that is consistent with the output of toString().DatastoreIdImplXcalia(String pcClass, Object key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(Object o)
boolean
equals(Object obj)
Object
getKeyAsObject()
Provides the identity in a form that can be used by the database as a key.String
getTargetClassName()
Accessor for the target class name for the persistable object this represents.int
hashCode()
String
toString()
Creates a String representation of the datastore identity, formed from the target class name and the key value.
-
-
-
Field Detail
-
STRING_DELIMITER
protected static final transient String STRING_DELIMITER
- See Also:
- Constant Field Values
-
keyAsObject
public final Object keyAsObject
-
targetClassName
public final String targetClassName
-
toString
public final String toString
-
hashCode
public final int hashCode
-
-
Constructor Detail
-
DatastoreIdImplXcalia
public DatastoreIdImplXcalia(String str) throws IllegalArgumentException
Constructs a DatastoreId from its string representation that is consistent with the output of toString().- Parameters:
str
- the string representation of a DatastoreId- Throws:
IllegalArgumentException
- if the given string representation is not valid.- See Also:
toString
-
-
Method Detail
-
getKeyAsObject
public Object getKeyAsObject()
Description copied from interface:DatastoreId
Provides the identity in a form that can be used by the database as a key.- Specified by:
getKeyAsObject
in interfaceDatastoreId
- Returns:
- The key value
-
getTargetClassName
public String getTargetClassName()
Description copied from interface:DatastoreId
Accessor for the target class name for the persistable object this represents.- Specified by:
getTargetClassName
in interfaceDatastoreId
- Returns:
- the class name of the persistable
-
equals
public boolean equals(Object obj)
- Specified by:
equals
in interfaceDatastoreId
- Overrides:
equals
in classObject
-
compareTo
public int compareTo(Object o)
- Specified by:
compareTo
in interfaceComparable
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfaceDatastoreId
- Overrides:
hashCode
in classObject
-
toString
public String toString()
Creates a String representation of the datastore identity, formed from the target class name and the key value. This will be something likemydomain.MyClass:3254
- Specified by:
toString
in interfaceDatastoreId
- Overrides:
toString
in classObject
- Returns:
- The String form of the identity
-
-