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 org.datanucleus.store.rdbms.mapping.java.EmbeddedMapping
clr, discrimMapping, discrimMetaData, embCmd, emd, javaTypeMappings, objectType, typeName
Fields inherited from class org.datanucleus.store.rdbms.mapping.java.SingleFieldMapping
EXTENSION_CHECK_CONSTRAINT_VALUES
Fields inherited from class org.datanucleus.store.rdbms.mapping.java.JavaTypeMapping
absFieldNumber, columnMappings, mmd, referenceMapping, roleForMember, storeMgr, table, type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate org.datanucleus.state.DNStateManager
getStateManagerForEmbeddedObject
(org.datanucleus.state.DNStateManager ownerSM) Accessor for StateManager of the embedded PC object when provided with the owner object.void
initialize
(org.datanucleus.metadata.AbstractMemberMetaData mmd, Table table, org.datanucleus.ClassLoaderResolver clr) Initialise this JavaTypeMapping with the given DatastoreAdapter for the given metadata.void
postFetch
(org.datanucleus.state.DNStateManager sm) Method called after the retrieval of the object, so that additional operations can be performed if necessary.void
postInsert
(org.datanucleus.state.DNStateManager sm) Method called after the insert of the object so that additional operations can be performed if necessary.void
postUpdate
(org.datanucleus.state.DNStateManager sm) Method called after the update of the object, so that additional operations can be performed if necessary.void
preDelete
(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 org.datanucleus.store.rdbms.mapping.java.EmbeddedMapping
addJavaTypeMapping, getDiscriminatorMapping, getJavaType, getJavaTypeMapping, getJavaTypeMapping, getNumberOfJavaTypeMappings, getObject, getObject, getRealMemberMetaData, initialize, prepareColumnMapping, setObject, setObject
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.SingleFieldMapping
getBoolean, getByte, getChar, getDefaultLength, getDouble, getFloat, getInt, getJavaTypeForColumnMapping, getLong, getShort, getString, getValidValues, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setString
Methods inherited from class org.datanucleus.store.rdbms.mapping.java.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:
initialize
in 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:MappingCallbacks
Method called after the retrieval of the object, so that additional operations can be performed if necessary.- Specified by:
postFetch
in interfaceMappingCallbacks
- Parameters:
sm
- StateManager of the owner
-
postInsert
public void postInsert(org.datanucleus.state.DNStateManager sm) Description copied from interface:MappingCallbacks
Method called after the insert of the object so that additional operations can be performed if necessary.- Specified by:
postInsert
in interfaceMappingCallbacks
- Parameters:
sm
- StateManager of the owner
-
postUpdate
public void postUpdate(org.datanucleus.state.DNStateManager sm) Description copied from interface:MappingCallbacks
Method called after the update of the object, so that additional operations can be performed if necessary.- Specified by:
postUpdate
in interfaceMappingCallbacks
- Parameters:
sm
- StateManager of the owner
-
preDelete
public void preDelete(org.datanucleus.state.DNStateManager sm) Description copied from interface:MappingCallbacks
Method called before the delete of objects, so that additional operations can be performed if necessary.- Specified by:
preDelete
in 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
-