-
- All Known Implementing Classes:
IdentityManagerImpl
public interface IdentityManagerManager for identity creation etc.
-
-
Field Summary
Fields Modifier and Type Field Description static StringIDENTITY_CLASS_TARGET_CLASS_NAME_FIELD
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ObjectgetApplicationId(Class cls, Object key)Method to return a new object identity for the specified class, and key (possibly toString() output).ObjectgetApplicationId(Object pc, AbstractClassMetaData cmd)Method to create a new object identity for the passed object with the supplied MetaData.ObjectgetApplicationId(ClassLoaderResolver clr, AbstractClassMetaData acmd, String keyToString)Utility to create a new application identity when you know the metadata for the target class, and the toString() output of the identity.DatastoreIdgetDatastoreId(long value)Method to return a datastore-unique datastore identity, with the specified value.DatastoreIdgetDatastoreId(String oidString)Method to return a datastore identity, for the specified string which comes from the output of toString().DatastoreIdgetDatastoreId(String className, Object value)Method to return a datastore identity, representing the persistable object with specified class name and key value.ClassgetDatastoreIdClass()IdentityKeyTranslatorgetIdentityKeyTranslator()Accessor for the current identity key translator to use (if any).IdentityStringTranslatorgetIdentityStringTranslator()Accessor for the current identity string translator to use (if any).SingleFieldIdgetSingleFieldId(Class idType, Class pcType, Object key)Method to return a single-field identity, for the persistable type specified, and for the idType of SingleFieldId.
-
-
-
Field Detail
-
IDENTITY_CLASS_TARGET_CLASS_NAME_FIELD
static final String IDENTITY_CLASS_TARGET_CLASS_NAME_FIELD
- See Also:
- Constant Field Values
-
-
Method Detail
-
getDatastoreIdClass
Class getDatastoreIdClass()
-
getIdentityStringTranslator
IdentityStringTranslator getIdentityStringTranslator()
Accessor for the current identity string translator to use (if any).- Returns:
- Identity string translator instance (or null if persistence property not set)
-
getIdentityKeyTranslator
IdentityKeyTranslator getIdentityKeyTranslator()
Accessor for the current identity key translator to use (if any).- Returns:
- Identity key translator instance (or null if persistence property not set)
-
getDatastoreId
DatastoreId getDatastoreId(String className, Object value)
Method to return a datastore identity, representing the persistable object with specified class name and key value.- Parameters:
className- The class name for the persistablevalue- The key value for the persistable- Returns:
- The datastore id
-
getDatastoreId
DatastoreId getDatastoreId(long value)
Method to return a datastore-unique datastore identity, with the specified value.- Parameters:
value- The long value that is unique across the datastore.- Returns:
- The datastore id
-
getDatastoreId
DatastoreId getDatastoreId(String oidString)
Method to return a datastore identity, for the specified string which comes from the output of toString().- Parameters:
oidString- The toString() value- Returns:
- The datastore id
-
getSingleFieldId
SingleFieldId getSingleFieldId(Class idType, Class pcType, Object key)
Method to return a single-field identity, for the persistable type specified, and for the idType of SingleFieldId.- Parameters:
idType- Type of the idpcType- Type of the Persistablekey- The value for the identity (the Long, or Int, or ... etc).- Returns:
- Single field identity
-
getApplicationId
Object getApplicationId(ClassLoaderResolver clr, AbstractClassMetaData acmd, String keyToString)
Utility to create a new application identity when you know the metadata for the target class, and the toString() output of the identity.- Parameters:
clr- ClassLoader resolveracmd- MetaData for the target classkeyToString- String form of the key- Returns:
- The identity
-
getApplicationId
Object getApplicationId(Object pc, AbstractClassMetaData cmd)
Method to create a new object identity for the passed object with the supplied MetaData. Only applies to application-identity cases.- Parameters:
pc- The persistable objectcmd- Its metadata- Returns:
- The new identity object
-
-