|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jpox.store.mapping.JavaTypeMapping
org.jpox.store.mapping.SingleFieldMapping
org.jpox.store.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 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.jpox.store.mapping.SingleFieldMapping |
|---|
datastoreContainer, typeInfo |
| Fields inherited from class org.jpox.store.mapping.JavaTypeMapping |
|---|
datastoreMappings, dba, fmd, LOCALISER, referenceMapping, type |
| Constructor Summary | |
|---|---|
EmbeddedMapping(DatastoreAdapter dba,
AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
ClassLoaderResolver clr,
EmbeddedMetaData emd,
java.lang.String typeName,
int objectType)
Constructor. |
|
EmbeddedMapping(DatastoreAdapter dba,
java.lang.String type)
Constructor. |
|
| 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(PersistenceManager pm,
java.lang.Object rs,
int[] param)
Accessor for the embedded object from the result set |
java.lang.Object |
getObject(PersistenceManager pm,
java.lang.Object rs,
int[] param,
StateManager ownerSM,
int ownerFieldNumber)
Accessor for the embedded object from the result set |
java.lang.Object |
getSampleValue()
Accessor for the sample value for this type. |
ScalarExpression |
newLiteral(QueryExpression qs,
java.lang.Object value)
Creates a literal from an value. |
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(PersistenceManager pm,
java.lang.Object ps,
int[] param,
java.lang.Object value)
Mutator for the embedded object in the datastore. |
void |
setObject(PersistenceManager pm,
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.jpox.store.mapping.SingleFieldMapping |
|---|
equals, getBoolean, getByte, getChar, getDatastoreContainer, getDouble, getFloat, getInt, getLong, getShort, getString, hasValue, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setString |
| Methods inherited from class org.jpox.store.mapping.JavaTypeMapping |
|---|
addDataStoreMapping, failureMessage, getDataStoreMapping, getDataStoreMappings, getFieldMetaData, getNumberOfDatastoreFields, getReferenceMapping, getType, isNullable, setDefault, setReferenceMapping |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.List javaTypeMappings
protected ClassLoaderResolver clr
protected EmbeddedMetaData emd
protected final java.lang.String typeName
protected final int objectType
| Constructor Detail |
|---|
public EmbeddedMapping(DatastoreAdapter dba,
java.lang.String type)
dba - Datastore Adaptertype - Type represented
public EmbeddedMapping(DatastoreAdapter dba,
AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
ClassLoaderResolver clr,
EmbeddedMetaData emd,
java.lang.String typeName,
int objectType)
dba - Datastore Adapterfmd - AbstractPropertyMetaData 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)| Method Detail |
|---|
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(PersistenceManager pm,
java.lang.Object ps,
int[] param,
java.lang.Object value)
setObject in class SingleFieldMappingpm - The Persistence 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(PersistenceManager pm,
java.lang.Object ps,
int[] param,
java.lang.Object value,
StateManager ownerSM,
int ownerFieldNumber)
setObject in class JavaTypeMappingpm - The Persistence 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(PersistenceManager pm,
java.lang.Object rs,
int[] param)
getObject in class SingleFieldMappingpm - Persistence Manager managing this objectrs - The ResultSetparam - Array of param numbers in the ResultSet for the fields of this object
public java.lang.Object getObject(PersistenceManager pm,
java.lang.Object rs,
int[] param,
StateManager ownerSM,
int ownerFieldNumber)
getObject in class JavaTypeMappingpm - Persistence 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()
getSampleValue in class JavaTypeMappingpublic 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 | |||||||||