public abstract class EmbeddedMapping extends SingleFieldMapping
| Modifier and Type | Field and Description |
|---|---|
protected org.datanucleus.ClassLoaderResolver |
clr
ClassLoader resolver
|
protected DiscriminatorMapping |
discrimMapping
Mapping for a discriminator (when supporting inherited embedded objects.
|
protected org.datanucleus.metadata.DiscriminatorMetaData |
discrimMetaData |
protected org.datanucleus.metadata.AbstractClassMetaData |
embCmd
MetaData for the embedded class.
|
protected org.datanucleus.metadata.EmbeddedMetaData |
emd
EmbeddedMetaData for the object being embedded.
|
protected List<JavaTypeMapping> |
javaTypeMappings
Mappings of the fields of the embedded PC.
|
protected short |
objectType
Type of PC object.
|
protected String |
typeName
Type name for the object being embedded.
|
absFieldNumber, datastoreMappings, mmd, referenceMapping, roleForMember, storeMgr, table, type| Constructor and Description |
|---|
EmbeddedMapping() |
| Modifier and Type | Method and Description |
|---|---|
void |
addJavaTypeMapping(JavaTypeMapping mapping)
Add a new JavaTypeMapping to manage.
|
JavaTypeMapping |
getDiscriminatorMapping() |
Class |
getJavaType()
Accessor for the Java type being represented here.
|
JavaTypeMapping |
getJavaTypeMapping(int i)
Accessor for the java type mappings
|
JavaTypeMapping |
getJavaTypeMapping(String fieldName)
Accessor for the sub type mapping for a particular field name
|
int |
getNumberOfJavaTypeMappings()
Accessor for the number of java type mappings
|
Object |
getObject(org.datanucleus.ExecutionContext ec,
ResultSet rs,
int[] param)
Accessor for the embedded object from the result set
|
Object |
getObject(org.datanucleus.ExecutionContext ec,
ResultSet rs,
int[] param,
org.datanucleus.state.ObjectProvider ownerOP,
int ownerFieldNumber)
Accessor for the embedded object from the result set
|
void |
initialize(org.datanucleus.metadata.AbstractMemberMetaData fmd,
Table table,
org.datanucleus.ClassLoaderResolver clr)
Initialize this JavaTypeMapping with the given DatastoreAdapter for the given FieldMetaData.
|
void |
initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd,
Table table,
org.datanucleus.ClassLoaderResolver clr,
org.datanucleus.metadata.EmbeddedMetaData emd,
String typeName,
int objectType)
Initialize for the specified member.
|
protected void |
prepareDatastoreMapping()
Method to prepare a field mapping for use in the datastore.
|
void |
setObject(org.datanucleus.ExecutionContext ec,
PreparedStatement ps,
int[] param,
Object value)
Mutator for the embedded object in the datastore.
|
void |
setObject(org.datanucleus.ExecutionContext ec,
PreparedStatement ps,
int[] param,
Object value,
org.datanucleus.state.ObjectProvider ownerOP,
int ownerFieldNumber)
Mutator for the embedded object in the datastore.
|
getBoolean, getByte, getChar, getDefaultLength, getDouble, getFloat, getInt, getJavaTypeForDatastoreMapping, getLong, getShort, getString, getValidValues, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setStringaddDatastoreMapping, equals, failureMessage, getAbsoluteFieldNumber, getColumnMetaDataForMember, getDatastoreMapping, getDatastoreMappings, getMemberMetaData, getNumberOfDatastoreMappings, getReferenceMapping, getRoleForMember, getStoreManager, getTable, getType, getValueForDatastoreMapping, hashCode, hasSimpleDatastoreRepresentation, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, initialize, isNullable, isSerialised, representableAsStringLiteralInStatement, setAbsFieldNumber, setMemberMetaData, setReferenceMapping, setRoleForMember, setTableprotected org.datanucleus.metadata.DiscriminatorMetaData discrimMetaData
protected DiscriminatorMapping discrimMapping
protected List<JavaTypeMapping> javaTypeMappings
protected org.datanucleus.ClassLoaderResolver clr
protected org.datanucleus.metadata.EmbeddedMetaData emd
protected String typeName
protected short objectType
protected org.datanucleus.metadata.AbstractClassMetaData embCmd
public void initialize(org.datanucleus.metadata.AbstractMemberMetaData fmd,
Table table,
org.datanucleus.ClassLoaderResolver clr)
initialize in class SingleFieldMappingtable - The datastore container storing this mapping (if any)clr - the ClassLoaderResolverfmd - FieldMetaData for the field to be mapped (if any)org.datanucleus.exceptions.NucleusException - if an error occurspublic void initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd,
Table table,
org.datanucleus.ClassLoaderResolver clr,
org.datanucleus.metadata.EmbeddedMetaData emd,
String typeName,
int objectType)
mmd - metadata for the embedded membertable - Table for persisting this fieldclr - The ClassLoaderResolveremd - Embedded MetaData for the object being embeddedtypeName - type of the embedded PC object being storedobjectType - Object type of the PC object being embedded (see StateManagerImpl object types)protected void prepareDatastoreMapping()
prepareDatastoreMapping in class SingleFieldMappingpublic void addJavaTypeMapping(JavaTypeMapping mapping)
mapping - the JavaTypeMappingpublic int getNumberOfJavaTypeMappings()
public JavaTypeMapping getJavaTypeMapping(int i)
i - the index position of the java type mappingpublic JavaTypeMapping getJavaTypeMapping(String fieldName)
fieldName - The field namepublic JavaTypeMapping getDiscriminatorMapping()
public void setObject(org.datanucleus.ExecutionContext ec,
PreparedStatement ps,
int[] param,
Object value)
setObject in class SingleFieldMappingec - execution contextps - The Prepared Statementparam - Param numbers in the PreparedStatement for the fields of this objectvalue - The embedded object to usepublic void setObject(org.datanucleus.ExecutionContext ec,
PreparedStatement ps,
int[] param,
Object value,
org.datanucleus.state.ObjectProvider ownerOP,
int ownerFieldNumber)
setObject in class JavaTypeMappingec - ExecutionContextps - The Prepared Statementparam - Param numbers in the PreparedStatement for the fields of this objectvalue - The embedded object to useownerOP - ObjectProvider of the owning object containing this embedded objectownerFieldNumber - Field number in the owning object where this is storedpublic Object getObject(org.datanucleus.ExecutionContext ec, ResultSet rs, int[] param)
getObject in class SingleFieldMappingec - ExecutionContextrs - The ResultSetparam - Array of param numbers in the ResultSet for the fields of this objectpublic Object getObject(org.datanucleus.ExecutionContext ec, ResultSet rs, int[] param, org.datanucleus.state.ObjectProvider ownerOP, int ownerFieldNumber)
getObject in class JavaTypeMappingec - ExecutionContextrs - The ResultSetparam - Array of param numbers in the ResultSet for the fields of this objectownerOP - ObjectProvider of the owning object containing this embedded objectownerFieldNumber - Field number in the owning object where this is storedpublic Class getJavaType()
getJavaType in class JavaTypeMappingCopyright © 2015. All rights reserved.