Class EmbeddedPCMapping
java.lang.Object
org.datanucleus.store.rdbms.mapping.java.JavaTypeMapping
org.datanucleus.store.rdbms.mapping.java.SingleFieldMapping
org.datanucleus.store.rdbms.mapping.java.EmbeddedMapping
org.datanucleus.store.rdbms.mapping.java.EmbeddedPCMapping
- All Implemented Interfaces:
MappingCallbacks
Mapping for a PC object embedded within another PC object (1-1 relation).
Provides mapping for a single Java type (the PC type) to multiple datastore columns.
Allows for nested embedded fields.
Implements MappingCallbacks since if we are embedding a MappingCallbacks field (e.g a BLOB on Oracle)
then we need in turn to call the underlying MappingCallbacks methods.
-
Field Summary
Fields inherited from class EmbeddedMapping
clr, discrimMapping, discrimMetaData, embCmd, emd, javaTypeMappings, objectType, typeNameFields inherited from class SingleFieldMapping
EXTENSION_CHECK_CONSTRAINT_VALUESFields inherited from class JavaTypeMapping
absFieldNumber, columnMappings, mmd, referenceMapping, roleForMember, storeMgr, table, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate org.datanucleus.state.DNStateManagergetStateManagerForEmbeddedObject(org.datanucleus.state.DNStateManager ownerSM) Accessor for StateManager of the embedded PC object when provided with the owner object.voidinitialize(org.datanucleus.metadata.AbstractMemberMetaData mmd, Table table, org.datanucleus.ClassLoaderResolver clr) Initialise this JavaTypeMapping with the given DatastoreAdapter for the given metadata.voidpostFetch(org.datanucleus.state.DNStateManager sm) Method called after the retrieval of the object, so that additional operations can be performed if necessary.voidpostInsert(org.datanucleus.state.DNStateManager sm) Method called after the insert of the object so that additional operations can be performed if necessary.voidpostUpdate(org.datanucleus.state.DNStateManager sm) Method called after the update of the object, so that additional operations can be performed if necessary.voidpreDelete(org.datanucleus.state.DNStateManager sm) Method called before the delete of objects, so that additional operations can be performed if necessary.Methods inherited from class EmbeddedMapping
addJavaTypeMapping, getDiscriminatorMapping, getJavaType, getJavaTypeMapping, getJavaTypeMapping, getNumberOfJavaTypeMappings, getObject, getObject, getRealMemberMetaData, initialize, prepareColumnMapping, setObject, setObjectMethods inherited from class SingleFieldMapping
getBoolean, getByte, getChar, getDefaultLength, getDouble, getFloat, getInt, getJavaTypeForColumnMapping, getLong, getShort, getString, getValidValues, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setStringMethods inherited from class JavaTypeMapping
addColumnMapping, equals, failureMessage, getAbsoluteFieldNumber, getColumnMapping, getColumnMappings, getColumnMetaDataForMember, getMemberMetaData, getNumberOfColumnMappings, getReferenceMapping, getRoleForMember, getStoreManager, getTable, getType, getValueForColumnMapping, hashCode, hasSimpleDatastoreRepresentation, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, initialize, isNullable, isSerialised, performSetPostProcessing, representableAsStringLiteralInStatement, requiresSetPostProcessing, setAbsFieldNumber, setMemberMetaData, setReferenceMapping, setRoleForMember, setTable
-
Constructor Details
-
EmbeddedPCMapping
public EmbeddedPCMapping()
-
-
Method Details
-
initialize
public void initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd, Table table, org.datanucleus.ClassLoaderResolver clr) Initialise this JavaTypeMapping with the given DatastoreAdapter for the given metadata.- Overrides:
initializein classEmbeddedMapping- Parameters:
mmd- FieldMetaData for the field to be mapped (if any)table- The datastore container storing this mapping (if any)clr- the ClassLoaderResolver
-
postFetch
public void postFetch(org.datanucleus.state.DNStateManager sm) Description copied from interface:MappingCallbacksMethod called after the retrieval of the object, so that additional operations can be performed if necessary.- Specified by:
postFetchin interfaceMappingCallbacks- Parameters:
sm- StateManager of the owner
-
postInsert
public void postInsert(org.datanucleus.state.DNStateManager sm) Description copied from interface:MappingCallbacksMethod called after the insert of the object so that additional operations can be performed if necessary.- Specified by:
postInsertin interfaceMappingCallbacks- Parameters:
sm- StateManager of the owner
-
postUpdate
public void postUpdate(org.datanucleus.state.DNStateManager sm) Description copied from interface:MappingCallbacksMethod called after the update of the object, so that additional operations can be performed if necessary.- Specified by:
postUpdatein interfaceMappingCallbacks- Parameters:
sm- StateManager of the owner
-
preDelete
public void preDelete(org.datanucleus.state.DNStateManager sm) Description copied from interface:MappingCallbacksMethod called before the delete of objects, so that additional operations can be performed if necessary.- Specified by:
preDeletein interfaceMappingCallbacks- Parameters:
sm- StateManager of the owner
-
getStateManagerForEmbeddedObject
private org.datanucleus.state.DNStateManager getStateManagerForEmbeddedObject(org.datanucleus.state.DNStateManager ownerSM) Accessor for StateManager of the embedded PC object when provided with the owner object.- Parameters:
ownerSM- StateManager of the owner- Returns:
- StateManager of the embedded object
-