|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ApiAdapter
Adapter to allow the core runtime to expose multiple APIs to clients.
| Method Summary | |
|---|---|
boolean |
allowDeleteOfNonPersistentObject()
Whether the API allows deletion of a non-persistent object. |
boolean |
allowPersistOfDeletedObject()
Whether the API allows (re-)persistence of a deleted object. |
boolean |
allowReadFieldOfDeletedObject()
Whether the API allows reading a field of a deleted object. |
boolean |
clearLoadedFlagsOnDeleteObject()
Whether the API requires clearing of the fields of an object when it is deleted. |
java.lang.RuntimeException |
getDataStoreExceptionForException(java.lang.String msg,
java.lang.Exception e)
Convenience method to return a datastore exception appropriate for this API. |
boolean |
getDefaultCascadeDeleteForField()
Method to return the default setting for cascading delete of a field |
boolean |
getDefaultCascadePersistForField()
Method to return the default setting for cascading persist of a field |
boolean |
getDefaultCascadeRefreshForField()
Method to return the default setting for cascading refresh of a field |
boolean |
getDefaultCascadeUpdateForField()
Method to return the default setting for cascading update of a field |
java.util.Map |
getDefaultFactoryProperties()
Method to return a set of default properties for the factory (PMF, EMF, etc) |
java.lang.Object |
getIdForObject(java.lang.Object obj)
Method to return the object identity for the passed persistable object. |
java.lang.Class |
getKeyTypeForSingleFieldIdentityType(java.lang.Class idType)
Accessor for the type of the single field application-identity key given the single field identity type. |
LifeCycleState |
getLifeCycleState(int stateType)
Returns the LifeCycleState for the state constant. |
java.lang.String |
getName()
Accessor for the name of the API. |
java.lang.Object |
getNewApplicationIdentityObjectId(ClassLoaderResolver clr,
AbstractClassMetaData acmd,
java.lang.String value)
Utility to create a new application-identity when you know the metadata for the target class, and the toString() output of the identity. |
java.lang.Object |
getNewApplicationIdentityObjectId(java.lang.Class cls,
java.lang.Object key)
Method to return a new object identity for the specified class, and key (possibly toString() output). |
java.lang.Object |
getNewApplicationIdentityObjectId(java.lang.Object pc,
AbstractClassMetaData cmd)
Method to create a new application-identity for the passed object with the supplied MetaData. |
java.lang.Object |
getNewSingleFieldIdentity(java.lang.Class idType,
java.lang.Class pcType,
java.lang.Object value)
Utility to create a new SingleFieldIdentity using reflection when you know the type of the PersistenceCapable, and also which SingleFieldIdentity, and the value of the key. |
java.lang.Object |
getObjectId(StateManager sm)
Accessor for the object id from the StateManager for this object. |
ObjectManager |
getObjectManager(java.lang.Object pc)
Method to return the ObjectManager (if any) associated with the passed object. |
java.lang.String |
getObjectState(java.lang.Object obj)
Accessor for the object state. |
java.lang.Object |
getPersistenceManager(java.lang.Object obj)
Accessor for the persistence manager for this object. |
java.lang.String |
getSingleFieldIdentityClassNameForByte()
Accessor for the class name to use for identities when there is a single Byte/byte field. |
java.lang.String |
getSingleFieldIdentityClassNameForChar()
Accessor for the class name to use for identities when there is a single Character/char field. |
java.lang.String |
getSingleFieldIdentityClassNameForInt()
Accessor for the class name to use for identities when there is a single Integer/int field. |
java.lang.String |
getSingleFieldIdentityClassNameForLong()
Accessor for the class name to use for identities when there is a single Long/long field. |
java.lang.String |
getSingleFieldIdentityClassNameForObject()
Accessor for the class name to use for identities when there is a single Object field. |
java.lang.String |
getSingleFieldIdentityClassNameForShort()
Accessor for the class name to use for identities when there is a single Short/short field. |
java.lang.String |
getSingleFieldIdentityClassNameForString()
Accessor for the class name to use for identities when there is a single String field. |
java.lang.Class |
getTargetClassForSingleFieldIdentity(java.lang.Object id)
Accessor for the target class for the specified single field identity. |
java.lang.String |
getTargetClassNameForSingleFieldIdentity(java.lang.Object id)
Accessor for the target class name for the specified single field identity. |
java.lang.Object |
getTargetKeyForSingleFieldIdentity(java.lang.Object id)
Accessor for the key object for the specified single field identity. |
java.lang.RuntimeException |
getUserExceptionForException(java.lang.String msg,
java.lang.Exception e)
Convenience method to return a user exception appropriate for this API when an unexpected exception occurs. |
java.lang.Object |
getVersion(StateManager sm)
Accessor for the version from the StateManager for this object. |
java.lang.Object |
getVersionForObject(java.lang.Object obj)
Method to return the object version for the passed persistable object. |
boolean |
isDatastoreIdentity(java.lang.Object id)
Accessor for whether the passed identity is a valid datastore-identity for this API. |
boolean |
isDeleted(java.lang.Object obj)
Accessor for whether the passed object is deleted. |
boolean |
isDetachable(java.lang.Object obj)
Method to return if the passed object is detachable using this API. |
boolean |
isDetached(java.lang.Object obj)
Accessor for whether the passed object is detached. |
boolean |
isDirty(java.lang.Object obj)
Accessor for whether the passed object is dirty. |
boolean |
isLoaded(StateManager sm,
int fieldNumber)
Accessor for whether a field is loaded for the object managed by the StateManager |
boolean |
isNew(java.lang.Object obj)
Accessor for whether the passed object is new. |
boolean |
isPersistable(java.lang.Class cls)
Utility method to check if the specified class is of a type that can be persisted for this API. |
boolean |
isPersistable(java.lang.Object obj)
Method to return if the passed object is persistable using this API. |
boolean |
isPersistent(java.lang.Object obj)
Accessor for whether the passed object is persistent. |
boolean |
isSingleFieldIdentity(java.lang.Object id)
Accessor for whether the passed identity is a valid single-field application-identity for this API. |
boolean |
isSingleFieldIdentityClass(java.lang.String className)
Accessor for whether the passed class name is a valid single-field application-identity for this API. |
boolean |
isTransactional(java.lang.Object obj)
Accessor for whether the passed object is transactional. |
boolean |
isValidPrimaryKeyClass(java.lang.Class pkClass,
AbstractClassMetaData cmd,
ClassLoaderResolver clr,
int noOfPkFields,
MetaDataManager mmgr)
Utility to check if a primary-key class is valid. |
void |
makeFieldDirty(java.lang.Object obj,
java.lang.String fieldName)
Method to make the field dirty in the object. |
StateManager |
newStateManager(ObjectManager om,
AbstractClassMetaData acmd)
Method to create a new StateManager for the ObjectManager and class. |
| Method Detail |
|---|
java.lang.String getName()
ObjectManager getObjectManager(java.lang.Object pc)
pc - The object
StateManager newStateManager(ObjectManager om,
AbstractClassMetaData acmd)
om - ObjectManageracmd - MetaData for the class/interfaceLifeCycleState getLifeCycleState(int stateType)
stateType - the type as integer
boolean isPersistent(java.lang.Object obj)
obj - The object
boolean isNew(java.lang.Object obj)
obj - The object
boolean isDirty(java.lang.Object obj)
obj - The object
boolean isDeleted(java.lang.Object obj)
obj - The object
boolean isDetached(java.lang.Object obj)
obj - The object
boolean isTransactional(java.lang.Object obj)
obj - The object
boolean isPersistable(java.lang.Object obj)
obj - The object
boolean isPersistable(java.lang.Class cls)
cls - The class to check
boolean isDetachable(java.lang.Object obj)
obj - The object
java.lang.String getObjectState(java.lang.Object obj)
obj - Object
java.lang.Object getIdForObject(java.lang.Object obj)
obj - The object
java.lang.Object getVersionForObject(java.lang.Object obj)
obj - The object
boolean isValidPrimaryKeyClass(java.lang.Class pkClass,
AbstractClassMetaData cmd,
ClassLoaderResolver clr,
int noOfPkFields,
MetaDataManager mmgr)
pkClass - The Primary Key classcmd - AbstractClassMetaData for the PersistenceCapable classclr - the ClassLoaderResolvernoOfPkFields - Number of primary key fieldsmmgr - MetaData manager
boolean isSingleFieldIdentity(java.lang.Object id)
boolean isDatastoreIdentity(java.lang.Object id)
boolean isSingleFieldIdentityClass(java.lang.String className)
className - Name of the class
java.lang.String getSingleFieldIdentityClassNameForLong()
java.lang.String getSingleFieldIdentityClassNameForInt()
java.lang.String getSingleFieldIdentityClassNameForShort()
java.lang.String getSingleFieldIdentityClassNameForByte()
java.lang.String getSingleFieldIdentityClassNameForChar()
java.lang.String getSingleFieldIdentityClassNameForString()
java.lang.String getSingleFieldIdentityClassNameForObject()
java.lang.Class getTargetClassForSingleFieldIdentity(java.lang.Object id)
id - The identity
java.lang.String getTargetClassNameForSingleFieldIdentity(java.lang.Object id)
id - The identity
java.lang.Object getTargetKeyForSingleFieldIdentity(java.lang.Object id)
id - The identity
java.lang.Class getKeyTypeForSingleFieldIdentityType(java.lang.Class idType)
idType - Single field identity type
java.lang.Object getNewSingleFieldIdentity(java.lang.Class idType,
java.lang.Class pcType,
java.lang.Object value)
idType - Type of SingleFieldIdentitypcType - Type of the PersistenceCapablevalue - The value for the identity (the Long, or Int, or ... etc).
NucleusException - if invalid input is received
java.lang.Object getNewApplicationIdentityObjectId(ClassLoaderResolver clr,
AbstractClassMetaData acmd,
java.lang.String value)
clr - ClassLoader resolveracmd - MetaData for the target classvalue - String form of the key
NucleusException - if invalid input is received
java.lang.Object getNewApplicationIdentityObjectId(java.lang.Object pc,
AbstractClassMetaData cmd)
pc - The persistable objectcmd - Its metadata
java.lang.Object getNewApplicationIdentityObjectId(java.lang.Class cls,
java.lang.Object key)
cls - Persistable classkey - form of the object id
boolean allowPersistOfDeletedObject()
boolean allowDeleteOfNonPersistentObject()
boolean allowReadFieldOfDeletedObject()
boolean clearLoadedFlagsOnDeleteObject()
boolean getDefaultCascadePersistForField()
boolean getDefaultCascadeUpdateForField()
boolean getDefaultCascadeDeleteForField()
boolean getDefaultCascadeRefreshForField()
java.util.Map getDefaultFactoryProperties()
java.lang.Object getObjectId(StateManager sm)
sm - StateManager
java.lang.Object getVersion(StateManager sm)
sm - StateManager
boolean isLoaded(StateManager sm,
int fieldNumber)
sm - StateManagerfieldNumber - Number of the field
java.lang.Object getPersistenceManager(java.lang.Object obj)
obj - The object
void makeFieldDirty(java.lang.Object obj,
java.lang.String fieldName)
obj - ObjectfieldName - Name of the field to make dirty
java.lang.RuntimeException getUserExceptionForException(java.lang.String msg,
java.lang.Exception e)
msg - The messagee - The cause (if any)
java.lang.RuntimeException getDataStoreExceptionForException(java.lang.String msg,
java.lang.Exception e)
msg - The messagee - The cause (if any)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||