Package org.datanucleus.api.jdo
Class JDOAdapter
- java.lang.Object
-
- org.datanucleus.api.jdo.JDOAdapter
-
- All Implemented Interfaces:
Serializable,org.datanucleus.api.ApiAdapter
public class JDOAdapter extends Object implements org.datanucleus.api.ApiAdapter
Adapter 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 Set<String>defaultPersistentTypeNames
-
Constructor Summary
Constructors Constructor Description JDOAdapter()
-
Method Summary
-
-
-
Method Detail
-
getName
public 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(Class type)
- Specified by:
isMemberDefaultPersistentin interfaceorg.datanucleus.api.ApiAdapter
-
getXMLMetaDataForClass
public String getXMLMetaDataForClass(org.datanucleus.metadata.AbstractClassMetaData cmd, String prefix, String indent)
- Specified by:
getXMLMetaDataForClassin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultMappingFileLocation
public String getDefaultMappingFileLocation()
- Specified by:
getDefaultMappingFileLocationin interfaceorg.datanucleus.api.ApiAdapter
-
getExecutionContext
public org.datanucleus.ExecutionContext getExecutionContext(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 String getObjectState(Object obj)
- Specified by:
getObjectStatein interfaceorg.datanucleus.api.ApiAdapter
-
isValidPrimaryKeyClass
public boolean isValidPrimaryKeyClass(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
-
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 Map<String,Object> getDefaultFactoryProperties()
- Specified by:
getDefaultFactoryPropertiesin interfaceorg.datanucleus.api.ApiAdapter
-
getDefaultPersistentPropertyWhenNotSpecified
public boolean getDefaultPersistentPropertyWhenNotSpecified()
- Specified by:
getDefaultPersistentPropertyWhenNotSpecifiedin interfaceorg.datanucleus.api.ApiAdapter
-
getUserExceptionForException
public RuntimeException getUserExceptionForException(String msg, Exception e)
- Specified by:
getUserExceptionForExceptionin interfaceorg.datanucleus.api.ApiAdapter
-
getDataStoreExceptionForException
public RuntimeException getDataStoreExceptionForException(String msg, Exception e)
- Specified by:
getDataStoreExceptionForExceptionin interfaceorg.datanucleus.api.ApiAdapter
-
getApiExceptionForNucleusException
public 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
-
-