|
SolarMetric Kodo JDO 3.2.4 generated on January 7 2005 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--kodo.meta.DelegatingExtensions
|
+--kodo.meta.DelegatingFieldMetaData
|
+--kodo.jdbc.meta.AbstractFieldMapping
|
+--kodo.jdbc.meta.ReferenceFieldMapping
|
+--kodo.jdbc.meta.ContainerFieldMapping
|
+--kodo.jdbc.meta.AbstractCollectionFieldMapping
|
+--kodo.jdbc.meta.OneToManyFieldMapping
Maps a relation to a collection of other objects using an inverse foreign key in the related object table.
| Inner classes inherited from class kodo.jdbc.meta.AbstractCollectionFieldMapping |
AbstractCollectionFieldMapping.LRSProxyCollection |
| Field Summary | |
static String |
TYPE
|
| Fields inherited from class kodo.jdbc.meta.AbstractCollectionFieldMapping |
ORDERED |
| Fields inherited from class kodo.jdbc.meta.ContainerFieldMapping |
CONTAINER_META |
| Fields inherited from interface kodo.jdbc.meta.JDBCTypes |
TYPE_ASCII_STREAM, TYPE_BINARY_STREAM, TYPE_BLOB, TYPE_BYTES, TYPE_CHAR_STREAM, TYPE_CLOB, TYPE_JDBC_DEFAULT, TYPE_REF, TYPE_SQL_ARRAY, TYPE_SQL_DATE, TYPE_SQL_OBJECT, TYPE_TIME, TYPE_TIMESTAMP |
| Fields inherited from interface kodo.meta.JDOTypes |
TYPE_ARRAY, TYPE_BIGDECIMAL, TYPE_BIGINTEGER, TYPE_BOOLEAN, TYPE_BOOLEAN_OBJ, TYPE_BYTE, TYPE_BYTE_OBJ, TYPE_CHAR, TYPE_CHAR_OBJ, TYPE_COLLECTION, TYPE_DATE, TYPE_DOUBLE, TYPE_DOUBLE_OBJ, TYPE_FCO, TYPE_FLOAT, TYPE_FLOAT_OBJ, TYPE_INT, TYPE_INT_OBJ, TYPE_LOCALE, TYPE_LONG, TYPE_LONG_OBJ, TYPE_MAP, TYPE_NUMBER, TYPE_OBJECT, TYPE_PC_OBJECT, TYPE_SHORT, TYPE_SHORT_OBJ, TYPE_STRING |
| Fields inherited from interface kodo.jdbc.meta.FieldMapping |
AUTO_INCREMENT, DELETE_ACTION, ELEMENT_DELETE_ACTION, ELEMENT_INDEXED, ELEMENT_SIZE, EXTENSION_KEYS, FIELD_MAP, INDEXED, KEY_DELETE_ACTION, KEY_INDEXED, KEY_SIZE, REF_DELETE_ACTION, REF_INDEXED, SIZE, VALUE_DELETE_ACTION, VALUE_INDEXED, VALUE_SIZE |
| Fields inherited from interface kodo.meta.FieldMetaData |
DEPENDENT, EAGER_FETCH_MODE, ELEMENT_DEPENDENT, ELEMENT_TYPE, EXTERNAL_VALUES, EXTERNALIZER, FACTORY, FETCH_GROUP, INVERSE_LOGICAL, INVERSE_OWNER, KEY_DEPENDENT, KEY_TYPE, LOCK_GROUP, LOCK_GROUP_DEFAULT, LOCK_GROUP_NONE, LRS, MANAGE_NONE, MANAGE_PERSISTENT, MANAGE_TRANSACTIONAL, NULL_DEFAULT, NULL_EXCEPTION, NULL_NONE, NULL_UNSET, VALUE_DEPENDENT, VALUE_TYPE |
| Constructor Summary | |
OneToManyFieldMapping(FieldMetaData meta)
Constructor. |
|
| Method Summary | |
void |
addMappingInfoAttributes(Collection attrs)
Add all mapping attributes names used by this mapping to the given collection. |
void |
delete(KodoStateManager sm,
RowManager rm)
Delete the row for this object if the reference foreign key exists. |
void |
deleteEmbedded(KodoStateManager sm,
RowManager rm)
Delete values for the mapping. |
void |
fromMappingInfo(MappingInfo info,
boolean adapt)
The default implementation will raise warnings for any mapping attributes that are declared but not in the list of the valid attributes for this mapping. |
boolean |
getClassCriteria()
Whether to use the exepected type of the related object as a criteria when selecting it. |
Column[] |
getColumns()
Return the data columns for this mapping. |
Object |
getDataStoreValue(Object val)
Translate the given external field value to its datastore equivalent. |
String |
getMappingType()
Return the abbreviated name of this mapping, or the full class name if it is a custom mapping. |
void |
insert(KodoStateManager sm,
RowManager rm)
Set values for the mapping into the proper rows. |
Joins |
join(Joins joins)
Join this value to the class table. |
Object |
loadProjection(JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
Load this field value using the given result. |
boolean |
map()
Map a new instance of this mapping type. |
void |
nullEmbedded(KodoStateManager sm,
RowManager rm)
Null values for the mapping. |
void |
reverseMap(SchemaGroup schema,
ReverseMappingTool tool)
Create mappings from the schema, using the given tool. |
protected void |
selectProjection(Select sel,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
int eagerMode,
Joins joins)
Implement this method to select the projection of this field. |
void |
setClassCriteria(boolean clsCriteria)
Whether to use the exepected type of the related object as a criteria when selecting it. |
void |
toMappingInfo(MappingInfo info)
Serialize this mapping to a simple MappingInfo instance
for transfer to XML or some other format. |
void |
update(KodoStateManager sm,
RowManager rm)
Set values for the mapping into the proper rows. |
| Methods inherited from class kodo.jdbc.meta.AbstractCollectionFieldMapping |
addExtensionKeys, fromMappingInfo, getOrderColumn, getOrdered, isEagerJoinToMany, load, loadEagerJoin, loadEagerParallel, map, refSchemaComponents, selectEagerJoin, selectEagerParallel, setOrderColumn, setOrdered, supportsSelect, toArray, toCollection |
| Methods inherited from class kodo.jdbc.meta.ContainerFieldMapping |
appendIsEmpty, appendIsNotNull, appendIsNull, getContainerMeta, getMetaDataColumn, load, select, setContainerMeta, setMetaDataColumn |
| Methods inherited from class kodo.jdbc.meta.ReferenceFieldMapping |
createRefForeignKey, getJoinedRow, getRefForeignKey, getRefJoins, getRefJoinType, getTable, join, setRefForeignKey, setRefForeignKey, setRefJoinType, wherePrimaryKey, whereRefForeignKey |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.lang.Comparable |
compareTo |
| Field Detail |
public static final String TYPE
| Constructor Detail |
public OneToManyFieldMapping(FieldMetaData meta)
| Method Detail |
public String getMappingType()
Mappingpublic boolean getClassCriteria()
public void setClassCriteria(boolean clsCriteria)
public void toMappingInfo(MappingInfo info)
MappingMappingInfo instance
for transfer to XML or some other format.toMappingInfo in class AbstractCollectionFieldMapping
public void fromMappingInfo(MappingInfo info,
boolean adapt)
AbstractFieldMappingfromMappingInfo in class ContainerFieldMappingkodo.jdbc.meta.AbstractFieldMappingAbstractFieldMapping.addMappingInfoAttributes(java.util.Collection)public void addMappingInfoAttributes(Collection attrs)
MappingaddMappingInfoAttributes in class AbstractCollectionFieldMappingpublic boolean map()
Mappingmap in class ContainerFieldMapping
public void reverseMap(SchemaGroup schema,
ReverseMappingTool tool)
MappingreverseMap in class AbstractFieldMappingpublic Column[] getColumns()
FieldMappingpublic Object getDataStoreValue(Object val)
FieldMappinggetDataStoreValue in class AbstractFieldMappingpublic Joins join(Joins joins)
FieldMappingjoin in class ContainerFieldMapping
protected void selectProjection(Select sel,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
int eagerMode,
Joins joins)
AbstractCollectionFieldMappingFieldMapping.loadProjection(kodo.jdbc.runtime.JDBCStoreManager, kodo.jdbc.runtime.JDBCFetchConfiguration, kodo.jdbc.sql.Result, kodo.jdbc.sql.Joins).selectProjection in class AbstractCollectionFieldMapping
public Object loadProjection(JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
throws SQLException
FieldMappingFieldMapping.getColumns().
public void insert(KodoStateManager sm,
RowManager rm)
throws SQLException
Mappinginsert in class ContainerFieldMapping
public void update(KodoStateManager sm,
RowManager rm)
throws SQLException
Mappingupdate in class ContainerFieldMappingkodo.jdbc.meta.MappingMapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
public void delete(KodoStateManager sm,
RowManager rm)
throws SQLException
ReferenceFieldMappingdelete in class ContainerFieldMappingkodo.jdbc.meta.MappingMapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
public void nullEmbedded(KodoStateManager sm,
RowManager rm)
throws SQLException
FieldMappingnullEmbedded in class ContainerFieldMappingkodo.jdbc.meta.FieldMappingMapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
public void deleteEmbedded(KodoStateManager sm,
RowManager rm)
throws SQLException
FieldMappingdeleteEmbedded in class AbstractFieldMappingkodo.jdbc.meta.FieldMappingMapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
|
SolarMetric Kodo JDO 3.2.4 generated on January 7 2005 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||