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, setString
addDatastoreMapping, 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, setTable
protected 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 SingleFieldMapping
table
- 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 SingleFieldMapping
public 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 SingleFieldMapping
ec
- 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 JavaTypeMapping
ec
- 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 SingleFieldMapping
ec
- 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 JavaTypeMapping
ec
- 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 JavaTypeMapping
Copyright © 2015. All rights reserved.