|
|||||||||||
| 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 PersistenceCapable
public 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 on| Method Detail |
public JavaTypeMapping getIdMapping()
public void addJavaTypeMapping(JavaTypeMapping mapping)
mapping - the JavaTypeMappingprotected void prepareDatastoreMapping()
prepareDatastoreMapping in class SingleFieldMappingprotected void prepareDatastoreMapping(ClassLoaderResolver clr)
clr - The ClassLoaderResolverpublic JavaTypeMapping[] getJavaTypeMapping()
public int getNumberOfDatastoreFields()
getNumberOfDatastoreFields in class JavaTypeMappingpublic DatastoreMapping getDataStoreMapping(int index)
getDataStoreMapping in class JavaTypeMappingindex - The position of the mapping.
public void setObject(PersistenceManager pm,
java.lang.Object ps,
int[] param,
java.lang.Object value)
setObject in class OIDMappingpm - 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 JavaTypeMappingpm - 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 OIDMappingpm - 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 | ||||||||||