|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.mapped.mapping.JavaTypeMapping
org.datanucleus.store.mapped.mapping.SingleFieldMapping
org.datanucleus.store.mapped.mapping.EmbeddedMapping
public abstract class EmbeddedMapping
Mapping for an embedded PC object. The PC object can be embedded directly (1-1 relation) or be the element of a collection, or be the key or value of a map.
| Field Summary | |
|---|---|
protected ClassLoaderResolver |
clr
ClassLoader resolver |
protected AbstractClassMetaData |
embCmd
MetaData for the embedded class. |
protected EmbeddedMetaData |
emd
EmbeddedMetaData for the object being embedded. |
protected java.util.List |
javaTypeMappings
Mappings of the fields of the embedded PC. |
protected int |
objectType
Type of PC object. |
protected java.lang.String |
typeName
Type name for the object being embedded. |
| Fields inherited from class org.datanucleus.store.mapped.mapping.JavaTypeMapping |
|---|
datastoreContainer, datastoreMappings, LOCALISER, mmd, referenceMapping, roleForMember, storeMgr, type |
| Constructor Summary | |
|---|---|
EmbeddedMapping()
|
|
| Method Summary | |
|---|---|
void |
addJavaTypeMapping(JavaTypeMapping mapping)
Add a new JavaTypeMapping to manage. |
java.lang.Class |
getJavaType()
Accessor for the Java type being represented here. |
JavaTypeMapping |
getJavaTypeMapping(int i)
Accessor for the java type mappings |
JavaTypeMapping |
getJavaTypeMapping(java.lang.String fieldName)
Accessor for the sub type mapping for a particular field name |
int |
getNumberOfJavaTypeMappings()
Accessor for the number of java type mappings |
java.lang.Object |
getObject(ObjectManager om,
java.lang.Object rs,
int[] param)
Accessor for the embedded object from the result set |
java.lang.Object |
getObject(ObjectManager om,
java.lang.Object rs,
int[] param,
StateManager ownerSM,
int ownerFieldNumber)
Accessor for the embedded object from the result set |
java.lang.Object |
getSampleValue(ClassLoaderResolver clr)
Accessor for the sample value for this type. |
void |
initialize(AbstractMemberMetaData fmd,
DatastoreContainerObject container,
ClassLoaderResolver clr)
Initialize this JavaTypeMapping with the given DatastoreAdapter for the given FieldMetaData. |
void |
initialize(AbstractMemberMetaData fmd,
DatastoreContainerObject datastoreContainer,
ClassLoaderResolver clr,
EmbeddedMetaData emd,
java.lang.String typeName,
int objectType)
Initialize this JavaTypeMapping with the given DatastoreAdapter for the given MetaData. |
ScalarExpression |
newLiteral(QueryExpression qs,
java.lang.Object value)
Creates a literal from an value for use in TJDO-style JDOQL. |
ScalarExpression |
newScalarExpression(QueryExpression qs,
LogicSetExpression te)
Creates a expression from a field name/table. |
protected void |
prepareDatastoreMapping()
Method to prepare a field mapping for use in the datastore. |
void |
setObject(ObjectManager om,
java.lang.Object ps,
int[] param,
java.lang.Object value)
Mutator for the embedded object in the datastore. |
void |
setObject(ObjectManager om,
java.lang.Object ps,
int[] param,
java.lang.Object value,
StateManager ownerSM,
int ownerFieldNumber)
Mutator for the embedded object in the datastore. |
| Methods inherited from class org.datanucleus.store.mapped.mapping.SingleFieldMapping |
|---|
equals, getBoolean, getByte, getChar, getDefaultLength, getDouble, getFloat, getInt, getJavaTypeForDatastoreMapping, getLong, getShort, getString, getValidValues, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.List javaTypeMappings
protected ClassLoaderResolver clr
protected EmbeddedMetaData emd
protected java.lang.String typeName
protected int objectType
protected AbstractClassMetaData embCmd
| Constructor Detail |
|---|
public EmbeddedMapping()
| Method Detail |
|---|
public void initialize(AbstractMemberMetaData fmd,
DatastoreContainerObject container,
ClassLoaderResolver clr)
initialize in class SingleFieldMappingcontainer - The datastore container storing this mapping (if any)clr - the ClassLoaderResolverfmd - FieldMetaData for the field to be mapped (if any)
NucleusException
public void initialize(AbstractMemberMetaData fmd,
DatastoreContainerObject datastoreContainer,
ClassLoaderResolver clr,
EmbeddedMetaData emd,
java.lang.String typeName,
int objectType)
fmd - metadata for the fielddatastoreContainer - Table for persisting this fieldclr - The ClassLoaderResolveremd - Embedded MetaData for the object being embeddedtypeName - type of the embedded PC objectobjectType - 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 mapping
public JavaTypeMapping getJavaTypeMapping(java.lang.String fieldName)
fieldName - The field name
public void setObject(ObjectManager om,
java.lang.Object ps,
int[] param,
java.lang.Object value)
setObject in class SingleFieldMappingom - The Object Manager managing this objectps - The Prepared Statementparam - Param numbers in the PreparedStatement for the fields of this objectvalue - The embedded object to use
public void setObject(ObjectManager om,
java.lang.Object ps,
int[] param,
java.lang.Object value,
StateManager ownerSM,
int ownerFieldNumber)
setObject in class JavaTypeMappingom - The Object Manager managing this objectps - The Prepared Statementparam - Param numbers in the PreparedStatement for the fields of this objectvalue - The embedded object to useownerSM - StateManager of the owning object containing this embedded objectownerFieldNumber - Field number in the owning object where this is stored
public java.lang.Object getObject(ObjectManager om,
java.lang.Object rs,
int[] param)
getObject in class SingleFieldMappingom - ObjectManager managing this objectrs - The ResultSetparam - Array of param numbers in the ResultSet for the fields of this object
public java.lang.Object getObject(ObjectManager om,
java.lang.Object rs,
int[] param,
StateManager ownerSM,
int ownerFieldNumber)
getObject in class JavaTypeMappingom - Object Manager managing this objectrs - The ResultSetparam - Array of param numbers in the ResultSet for the fields of this objectownerSM - StateManager of the owning object containing this embedded objectownerFieldNumber - Field number in the owning object where this is stored
public java.lang.Object getSampleValue(ClassLoaderResolver clr)
getSampleValue in class JavaTypeMappingclr - ClassLoader resolver
public java.lang.Class getJavaType()
getJavaType in class JavaTypeMapping
public ScalarExpression newLiteral(QueryExpression qs,
java.lang.Object value)
JavaTypeMapping
newLiteral in class JavaTypeMappingqs - The Query statementvalue - The object
public ScalarExpression newScalarExpression(QueryExpression qs,
LogicSetExpression te)
JavaTypeMapping
newScalarExpression in class JavaTypeMappingqs - The Query statementte - the alias for the table
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||