|
|||||||||||
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
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 representedpublic 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 SingleFieldMapping
public 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 SingleFieldMapping
pm
- The Persistence Manager managing this objectps
- The Prepared Statementparam
- Param numbers in the PreparedStatement for the fields of this objectvalue
- The embedded object to usepublic void setObject(PersistenceManager pm, java.lang.Object ps, int[] param, java.lang.Object value, StateManager ownerSM, int ownerFieldNumber)
setObject
in class JavaTypeMapping
pm
- 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 storedpublic java.lang.Object getObject(PersistenceManager pm, java.lang.Object rs, int[] param)
getObject
in class SingleFieldMapping
pm
- 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 JavaTypeMapping
pm
- 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 JavaTypeMapping
public java.lang.Class getJavaType()
getJavaType
in class JavaTypeMapping
public ScalarExpression newLiteral(QueryExpression qs, java.lang.Object value)
JavaTypeMapping
newLiteral
in class JavaTypeMapping
qs
- The Query statementvalue
- The object
public ScalarExpression newScalarExpression(QueryExpression qs, LogicSetExpression te)
JavaTypeMapping
newScalarExpression
in class JavaTypeMapping
qs
- The Query statementte
- the alias for the table
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |