Package org.datanucleus.api.jdo
Class JDOAdapter
- java.lang.Object
-
- org.datanucleus.api.jdo.JDOAdapter
-
- All Implemented Interfaces:
java.io.Serializable,org.datanucleus.api.ApiAdapter
public class JDOAdapter extends java.lang.Object implements org.datanucleus.api.ApiAdapterAdapter for the JDO API, to allow the DataNucleus core runtime to expose multiple APIs to clients.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.Set<java.lang.String>defaultPersistentTypeNamesprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description JDOAdapter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowDeleteOfNonPersistentObject()booleanallowPersistOfDeletedObject()booleanallowReadFieldOfDeletedObject()booleanclearLoadedFlagsOnDeleteObject()java.lang.RuntimeExceptiongetApiExceptionForNucleusException(org.datanucleus.exceptions.NucleusException ne)java.lang.RuntimeExceptiongetDataStoreExceptionForException(java.lang.String msg, java.lang.Exception e)booleangetDefaultCascadeAttachForField()booleangetDefaultCascadeDeleteForField()booleangetDefaultCascadeDetachForField()booleangetDefaultCascadePersistForField()booleangetDefaultCascadeRefreshForField()booleangetDefaultDFGForPersistableField()java.util.Map<java.lang.String,java.lang.Object>getDefaultFactoryProperties()java.lang.StringgetDefaultMappingFileLocation()booleangetDefaultPersistentPropertyWhenNotSpecified()org.datanucleus.ExecutionContextgetExecutionContext(java.lang.Object obj)static javax.jdo.JDOExceptiongetJDOExceptionForNucleusException(org.datanucleus.exceptions.NucleusException ne)Convenience method to convert an exception into a JDO exception.org.datanucleus.state.LifeCycleStategetLifeCycleState(int stateType)java.lang.StringgetName()Accessor for the name of the API.java.lang.StringgetObjectState(java.lang.Object obj)java.lang.RuntimeExceptiongetUserExceptionForException(java.lang.String msg, java.lang.Exception e)java.lang.StringgetXMLMetaDataForClass(org.datanucleus.metadata.AbstractClassMetaData cmd, java.lang.String prefix, java.lang.String indent)booleanisMemberDefaultPersistent(java.lang.Class type)booleanisValidPrimaryKeyClass(java.lang.Class pkClass, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ClassLoaderResolver clr, int noOfPkFields, org.datanucleus.metadata.MetaDataManager mmgr)private intprocessPrimaryKeyClass(java.lang.Class pkClass, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ClassLoaderResolver clr, org.datanucleus.metadata.MetaDataManager mmgr)Convenience method to process a PK class and return the number of valid fields found.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
defaultPersistentTypeNames
protected static final java.util.Set<java.lang.String> defaultPersistentTypeNames
-
-
Method Detail
-
getName
public java.lang.String getName()
Accessor for the name of the API.- Specified by:
getNamein interfaceorg.datanucleus.api.ApiAdapter- Returns:
- Name of the API
-
isMemberDefaultPersistent
public boolean isMemberDefaultPersistent(java.lang.Class type)
- Specified by:
isMemberDefaultPersistentin interfaceorg.datanucleus.api.ApiAdapter
-
getXMLMetaDataForClass
public java.lang.String getXMLMetaDataForClass(org.datanucleus.metadata.AbstractClassMetaData cmd, java.lang.String prefix, java.lang.String indent)- Specified by:
getXMLMetaDataForClassin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultMappingFileLocation
public java.lang.String getDefaultMappingFileLocation()
- Specified by:
getDefaultMappingFileLocationin interfaceorg.datanucleus.api.ApiAdapter
-
getExecutionContext
public org.datanucleus.ExecutionContext getExecutionContext(java.lang.Object obj)
- Specified by:
getExecutionContextin interfaceorg.datanucleus.api.ApiAdapter
-
getLifeCycleState
public org.datanucleus.state.LifeCycleState getLifeCycleState(int stateType)
- Specified by:
getLifeCycleStatein interfaceorg.datanucleus.api.ApiAdapter
-
getObjectState
public java.lang.String getObjectState(java.lang.Object obj)
- Specified by:
getObjectStatein interfaceorg.datanucleus.api.ApiAdapter
-
isValidPrimaryKeyClass
public boolean isValidPrimaryKeyClass(java.lang.Class pkClass, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ClassLoaderResolver clr, int noOfPkFields, org.datanucleus.metadata.MetaDataManager mmgr)- Specified by:
isValidPrimaryKeyClassin interfaceorg.datanucleus.api.ApiAdapter
-
processPrimaryKeyClass
private int processPrimaryKeyClass(java.lang.Class pkClass, org.datanucleus.metadata.AbstractClassMetaData cmd, org.datanucleus.ClassLoaderResolver clr, org.datanucleus.metadata.MetaDataManager mmgr)Convenience method to process a PK class and return the number of valid fields found. Throws InvalidPrimaryKeyException if a field is invalid- Parameters:
pkClass- The PK class.cmd- MetaData for the class that this is the PK formmgr- MetaData manager- Returns:
- The number of PK fields
-
allowPersistOfDeletedObject
public boolean allowPersistOfDeletedObject()
- Specified by:
allowPersistOfDeletedObjectin interfaceorg.datanucleus.api.ApiAdapter
-
allowDeleteOfNonPersistentObject
public boolean allowDeleteOfNonPersistentObject()
- Specified by:
allowDeleteOfNonPersistentObjectin interfaceorg.datanucleus.api.ApiAdapter
-
allowReadFieldOfDeletedObject
public boolean allowReadFieldOfDeletedObject()
- Specified by:
allowReadFieldOfDeletedObjectin interfaceorg.datanucleus.api.ApiAdapter
-
clearLoadedFlagsOnDeleteObject
public boolean clearLoadedFlagsOnDeleteObject()
- Specified by:
clearLoadedFlagsOnDeleteObjectin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultCascadePersistForField
public boolean getDefaultCascadePersistForField()
- Specified by:
getDefaultCascadePersistForFieldin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultCascadeAttachForField
public boolean getDefaultCascadeAttachForField()
- Specified by:
getDefaultCascadeAttachForFieldin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultCascadeDeleteForField
public boolean getDefaultCascadeDeleteForField()
- Specified by:
getDefaultCascadeDeleteForFieldin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultCascadeDetachForField
public boolean getDefaultCascadeDetachForField()
- Specified by:
getDefaultCascadeDetachForFieldin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultCascadeRefreshForField
public boolean getDefaultCascadeRefreshForField()
- Specified by:
getDefaultCascadeRefreshForFieldin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultDFGForPersistableField
public boolean getDefaultDFGForPersistableField()
- Specified by:
getDefaultDFGForPersistableFieldin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultFactoryProperties
public java.util.Map<java.lang.String,java.lang.Object> getDefaultFactoryProperties()
- Specified by:
getDefaultFactoryPropertiesin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultPersistentPropertyWhenNotSpecified
public boolean getDefaultPersistentPropertyWhenNotSpecified()
- Specified by:
getDefaultPersistentPropertyWhenNotSpecifiedin interfaceorg.datanucleus.api.ApiAdapter
-
getUserExceptionForException
public java.lang.RuntimeException getUserExceptionForException(java.lang.String msg, java.lang.Exception e)- Specified by:
getUserExceptionForExceptionin interfaceorg.datanucleus.api.ApiAdapter
-
getDataStoreExceptionForException
public java.lang.RuntimeException getDataStoreExceptionForException(java.lang.String msg, java.lang.Exception e)- Specified by:
getDataStoreExceptionForExceptionin interfaceorg.datanucleus.api.ApiAdapter
-
getApiExceptionForNucleusException
public java.lang.RuntimeException getApiExceptionForNucleusException(org.datanucleus.exceptions.NucleusException ne)
- Specified by:
getApiExceptionForNucleusExceptionin interfaceorg.datanucleus.api.ApiAdapter
-
getJDOExceptionForNucleusException
public static javax.jdo.JDOException getJDOExceptionForNucleusException(org.datanucleus.exceptions.NucleusException ne)
Convenience method to convert an exception into a JDO exception. If the incoming exception has a "failed object" then create the new exception with a failed object. Otherwise if the incoming exception has nested exceptions then create this exception with those nested exceptions. Else create this exception with the incoming exception as its nested exception.- Parameters:
ne- NucleusException- Returns:
- The JDOException
-
-