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 voidinitialize(org.datanucleus.metadata.AbstractMemberMetaData mmd, Table table, org.datanucleus.ClassLoaderResolver clr)Initialize this JavaTypeMapping with the given DatastoreAdapter for the given metadata.voidinsertPostProcessing(org.datanucleus.state.ObjectProvider op)Perform any INSERT post processing as required by constituent ColumnMappings.voidpostFetch(org.datanucleus.state.ObjectProvider op)MappingCallback called when the owning object is being fetched.voidpostInsert(org.datanucleus.state.ObjectProvider op)MappingCallback called when the owning object has just being inserted.voidpostUpdate(org.datanucleus.state.ObjectProvider op)MappingCallback called when the owning object has just being udpated.voidpreDelete(org.datanucleus.state.ObjectProvider op)MappingCallback called when the owning object is about to be deleted.-
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, representableAsStringLiteralInStatement, requiresInsertPostProcessing, requiresUpdatePostProcessing, setAbsFieldNumber, setMemberMetaData, setReferenceMapping, setRoleForMember, setTable, updatePostProcessing
-
-
-
-
Method Detail
-
initialize
public void initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd, Table table, org.datanucleus.ClassLoaderResolver clr)Initialize 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
-
insertPostProcessing
public void insertPostProcessing(org.datanucleus.state.ObjectProvider op)
Description copied from class:JavaTypeMappingPerform any INSERT post processing as required by constituent ColumnMappings. TODO Not yet utilised, see RDBMS-14- Specified by:
insertPostProcessingin interfaceMappingCallbacks- Overrides:
insertPostProcessingin classJavaTypeMapping- Parameters:
op- ObjectProvider of the object with this mapping
-
postFetch
public void postFetch(org.datanucleus.state.ObjectProvider op)
MappingCallback called when the owning object is being fetched.- Specified by:
postFetchin interfaceMappingCallbacks- Parameters:
op- ObjectProvider of the owning object
-
postInsert
public void postInsert(org.datanucleus.state.ObjectProvider op)
MappingCallback called when the owning object has just being inserted.- Specified by:
postInsertin interfaceMappingCallbacks- Parameters:
op- ObjectProvider of the owning object
-
postUpdate
public void postUpdate(org.datanucleus.state.ObjectProvider op)
MappingCallback called when the owning object has just being udpated.- Specified by:
postUpdatein interfaceMappingCallbacks- Parameters:
op- ObjectProvider of the owning object
-
preDelete
public void preDelete(org.datanucleus.state.ObjectProvider op)
MappingCallback called when the owning object is about to be deleted.- Specified by:
preDeletein interfaceMappingCallbacks- Parameters:
op- ObjectProvider of the owning object
-
-