|
|||||||||||
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.OIDMapping
org.jpox.store.mapping.PersistenceCapableMapping
Maps a java field to a PersistenceCapable class. For PersistenceCapable classes using datastore identity most of the necessary behaviour is coded in the OIDMapping super class. TODO Split this from OIDMapping since a PCMapping may represent an application identity object instead of a datastore identity object
Field Summary |
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 | |
|
PersistenceCapableMapping(DatastoreAdapter dba,
AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
ClassLoaderResolver clr)
Creates a new PersistenceCapableMapping object. |
|
PersistenceCapableMapping(DatastoreAdapter dba,
java.lang.String type)
Constructor. |
protected |
PersistenceCapableMapping(PersistenceCapableMapping pcMapping)
Constructor used to generate a PCMapping representing only the identity of the object. |
Method Summary | |
void |
addJavaTypeMapping(JavaTypeMapping mapping)
Add a new JavaTypeMapping |
DatastoreMapping |
getDataStoreMapping(int index)
Accessor for a datastore mapping. |
JavaTypeMapping |
getIdMapping()
Utility to return a PC mapping representing only the identity and not the object. |
JavaTypeMapping[] |
getJavaTypeMapping()
Accessor for the Java type mappings |
int |
getNumberOfDatastoreFields()
Accessor for the number of datastore fields. |
java.lang.Object |
getObject(PersistenceManager pm,
java.lang.Object rs,
int[] param)
Returns a instance of a PersistenceCapable class. |
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 the PC mapping and add its associated datastore mappings. |
protected void |
prepareDatastoreMapping(ClassLoaderResolver clr)
Method to prepare the PC mapping and add its associated datastore mappings. |
void |
setObject(PersistenceManager pm,
java.lang.Object ps,
int[] param,
java.lang.Object value)
Method to set an object in the datastore. |
void |
setObject(PersistenceManager pm,
java.lang.Object ps,
int[] param,
java.lang.Object value,
StateManager ownerSM,
int ownerFieldNumber)
Method to set an object in the datastore. |
Methods inherited from class org.jpox.store.mapping.OIDMapping |
getJavaType, getSampleValue |
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, getDataStoreMappings, getFieldMetaData, getObject, getReferenceMapping, getType, isNullable, setDefault, setReferenceMapping |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PersistenceCapableMapping(DatastoreAdapter dba, java.lang.String type)
dba
- Datastore Adaptertype
- The type of PersistenceCapablepublic PersistenceCapableMapping(DatastoreAdapter dba, AbstractPropertyMetaData fmd, DatastoreContainerObject datastoreContainer, ClassLoaderResolver clr)
dba
- Database Adapterfmd
- AbstractPropertyMetaData for the fielddatastoreContainer
- Table for persisting this fieldclr
- The ClassLoaderResolverprotected PersistenceCapableMapping(PersistenceCapableMapping pcMapping)
pcMapping
- The mapping to base it onMethod Detail |
public JavaTypeMapping getIdMapping()
public void addJavaTypeMapping(JavaTypeMapping mapping)
mapping
- the JavaTypeMappingprotected void prepareDatastoreMapping()
prepareDatastoreMapping
in class SingleFieldMapping
protected void prepareDatastoreMapping(ClassLoaderResolver clr)
clr
- The ClassLoaderResolverpublic JavaTypeMapping[] getJavaTypeMapping()
public int getNumberOfDatastoreFields()
getNumberOfDatastoreFields
in class JavaTypeMapping
public DatastoreMapping getDataStoreMapping(int index)
getDataStoreMapping
in class JavaTypeMapping
index
- The position of the mapping.
public void setObject(PersistenceManager pm, java.lang.Object ps, int[] param, java.lang.Object value)
setObject
in class OIDMapping
pm
- The Persistence Managerps
- The Prepared Statementparam
- The parameter ids in the statementvalue
- The value to put in the statement at these ids
NotYetFlushedException
public 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 Managerps
- The Prepared Statementparam
- The parameter ids in the statementvalue
- The value to put in the statement at these idsownerSM
- StateManager for the owner objectownerFieldNumber
- Field number of this PC object in the owner
NotYetFlushedException
public java.lang.Object getObject(PersistenceManager pm, java.lang.Object rs, int[] param)
getObject
in class OIDMapping
pm
- The Persistence Managerrs
- The ResultSetparam
- Array of parameter ids in the ResultSet to retrieve
public ScalarExpression newLiteral(QueryExpression qs, java.lang.Object value)
JavaTypeMapping
newLiteral
in class OIDMapping
public ScalarExpression newScalarExpression(QueryExpression qs, LogicSetExpression te)
JavaTypeMapping
newScalarExpression
in class OIDMapping
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |