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
public class EmbeddedPCMapping extends EmbeddedMapping implements 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 Constructor Description EmbeddedPCMapping()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
-
-
-
-
Method Detail
-
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
-
-