|
SolarMetric Kodo JDO 3.0.3 generated on February 20 2004 | ||||||||
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.FieldMapping | +--kodo.jdbc.meta.ReferenceFieldMapping | +--kodo.jdbc.meta.ContainerFieldMapping | +--kodo.jdbc.meta.AbstractMapFieldMapping | +--kodo.jdbc.meta.ColumnToManyMapFieldMapping | +--kodo.jdbc.meta.NToManyMapFieldMapping
Maps a map of simple keys to related objects.
Inner classes inherited from class kodo.jdbc.meta.AbstractMapFieldMapping |
AbstractMapFieldMapping.LRSProxyMap |
Field Summary | |
static String |
TYPE
|
Fields inherited from class kodo.jdbc.meta.ContainerFieldMapping |
CONTAINER_META |
Fields inherited from class kodo.jdbc.meta.FieldMapping |
AUTO_INCREMENT, DELETE_ACTION, ELEMENT_DELETE_ACTION, ELEMENT_INDEXED, ELEMENT_SIZE, 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.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.meta.FieldMetaData |
DEPENDENT, ELEMENT_DEPENDENT, ELEMENT_TYPE, EXTERNALIZER, FACTORY, FETCH_GROUP, INVERSE_OWNER, KEY_DEPENDENT, KEY_TYPE, LRS, MANAGE_NONE, MANAGE_PERSISTENT, MANAGE_TRANSACTIONAL, NULL_DEFAULT, NULL_EXCEPTION, NULL_NONE, VALUE_DEPENDENT, VALUE_TYPE |
Constructor Summary | |
NToManyMapFieldMapping(FieldMetaData meta)
Constructor. |
Method Summary | |
void |
fromMappingInfo(MappingInfo info,
boolean adapt)
Deserialize this mapping from a simple MappingInfo
instance parsed from XML or some other format. |
String |
getMappingType()
Return the abbreviated name of this mapping, or the full class name if it is a custom mapping. |
Object |
loadKeyProjection(JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res)
Load this field's key value using the given result. |
boolean |
map()
Map a new instance of this mapping type. |
Methods inherited from class kodo.jdbc.meta.ColumnToManyMapFieldMapping |
delete, deleteEmbedded, getColumns, getDataStoreValue, getForeignKey, getKeyColumn, getKeyColumns, getKeyDataStoreTypeCode, getKeyJDBCType, getResults, insert, joinRelation, loadProjection, nullEmbedded, refSchemaComponents, selectKeys, selectValues, setForeignKey, setKeyColumn, toMappingInfo, update |
Methods inherited from class kodo.jdbc.meta.AbstractMapFieldMapping |
joinKey, load |
Methods inherited from class kodo.jdbc.meta.ContainerFieldMapping |
appendIsEmpty, appendIsNotNull, appendIsNull, containsSelectTables, getContainerMeta, getMetaDataColumn, join, load, select, setContainerMeta, setMetaDataColumn, supportsTwoPartSelect |
Methods inherited from class kodo.jdbc.meta.ReferenceFieldMapping |
createRefForeignKey, fromMappingInfo, getJoinedRow, getRefForeignKey, getRefJoinType, getSelectJoins, getTable, join, setRefForeignKey, setRefForeignKey, setRefJoinType, wherePrimaryKey, whereRefForeignKey |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final String TYPE
Constructor Detail |
public NToManyMapFieldMapping(FieldMetaData meta)
Method Detail |
public String getMappingType()
Mapping
public void fromMappingInfo(MappingInfo info, boolean adapt)
Mapping
MappingInfo
instance parsed from XML or some other format. If the info is
incompatible and adapt
is true, try to adapt to the new
info. This method must validate
the given mapping information using the SchemaGroup.findTable(kodo.jdbc.schema.Table)
method to find any needed tables, the Table.getColumn(java.lang.String)
method
to retrieve columns from those tables, and the
Column.isCompatible(int, int)
method to check all column types.
This validation is important, as some schema groups use these methods
to build themselves up dynamically rather than reading schema
information from the database.fromMappingInfo
in class ColumnToManyMapFieldMapping
kodo.jdbc.meta.Mapping
MappingInfoNotFoundException
- if the given info is invalidpublic boolean map()
Mapping
map
in class ColumnToManyMapFieldMapping
public Object loadKeyProjection(JDBCStoreManager store, JDBCFetchConfiguration fetch, Result res) throws SQLException
FieldMapping
FieldMapping.getKeyColumns()
. Returns null by default.loadKeyProjection
in class FieldMapping
|
SolarMetric Kodo JDO 3.0.3 generated on February 20 2004 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |