|
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
Base class for collection and map mappings. Handles container metadata and basic query functionality.
| Field Summary | |
static String |
CONTAINER_META
Extension key used to mark whether collection/map mappings should use a metadata column to differentiate between null and empty containers. |
| 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, TYPE, VALUE_DEPENDENT, VALUE_TYPE |
| Constructor Summary | |
ContainerFieldMapping(FieldMetaData meta)
Constructor. |
|
| Method Summary | |
void |
appendIsEmpty(SQLBuffer sql,
Joins joins)
Append a where clause to the given statement checking if this value is empty. |
void |
appendIsNotNull(SQLBuffer sql,
Joins joins)
Append a where clause to the given statement checking if this value is not null. |
void |
appendIsNull(SQLBuffer sql,
Joins joins)
Append a where clause to the given statement checking if this value is null. |
boolean |
containsSelectTables(Select sel)
Checks the select for the metadata column's table. |
void |
delete(KodoStateManager sm,
RowManager rm)
Delete the row for this object if the reference foreign key exists. |
void |
fromMappingInfo(MappingInfo info,
boolean adapt)
Deserialize this mapping from a simple MappingInfo
instance parsed from XML or some other format. |
int |
getContainerMeta()
|
Column |
getMetaDataColumn()
Return the column holding the collection meta data. |
void |
insert(KodoStateManager sm,
RowManager rm)
Set values for the mapping into the proper rows. |
void |
join(Joins joins)
Join this value to the class table. |
void |
load(KodoStateManager sm,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res)
Loads the metadata. |
boolean |
map()
Map a new instance of this mapping type. |
void |
nullEmbedded(KodoStateManager sm,
RowManager rm)
Null values for the mapping. |
void |
refSchemaComponents()
Increment the reference count of all used schema components. |
int |
select(Select sel,
KodoStateManager sm,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
int eagerMode)
Selects the metadata column if there is one and the metadata hasn't been loaded. |
void |
setContainerMeta(int meta)
|
void |
setMetaDataColumn(Column col)
Set the column holding the collection meta data. |
boolean |
supportsTwoPartSelect()
Returns true if we have a metadata column to select. |
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.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 |
| Methods inherited from interface kodo.jdbc.meta.Mapping |
getMappingType |
| Field Detail |
public static final String CONTAINER_META
true or false.
Defaults to false.| Constructor Detail |
public ContainerFieldMapping(FieldMetaData meta)
| Method Detail |
public Column getMetaDataColumn()
public void setMetaDataColumn(Column col)
public int getContainerMeta()
public void setContainerMeta(int meta)
public void toMappingInfo(MappingInfo info)
MappingMappingInfo instance
for transfer to XML or some other format.toMappingInfo in class ReferenceFieldMapping
public void fromMappingInfo(MappingInfo info,
boolean adapt)
MappingMappingInfo
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.kodo.jdbc.meta.MappingMappingInfoNotFoundException - if the given info is invalidpublic boolean map()
Mappingpublic void refSchemaComponents()
MappingrefSchemaComponents in class ReferenceFieldMapping
public void appendIsEmpty(SQLBuffer sql,
Joins joins)
FieldMappingappendIsEmpty in class FieldMapping
public void appendIsNull(SQLBuffer sql,
Joins joins)
FieldMappingappendIsNull in class FieldMapping
public void appendIsNotNull(SQLBuffer sql,
Joins joins)
FieldMappingappendIsNotNull in class FieldMappingpublic void join(Joins joins)
FieldMappingjoin in class FieldMappingpublic boolean containsSelectTables(Select sel)
containsSelectTables in class FieldMappingpublic boolean supportsTwoPartSelect()
supportsTwoPartSelect in class FieldMapping
public int select(Select sel,
KodoStateManager sm,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
int eagerMode)
select in class FieldMappingkodo.jdbc.meta.FieldMappingsel - the select to add tosm - the instance being loaded, or null if not
initialized yet or selecting for multiple instancesstore - the current store managerfetch - fetch configurationeagerMode - the eager fetch mode to use; this may be more
restrictive than the mode of the fetch configuration
public void load(KodoStateManager sm,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res)
throws SQLException
load in class FieldMapping
public void insert(KodoStateManager sm,
RowManager rm)
throws SQLException
Mapping
public void update(KodoStateManager sm,
RowManager rm)
throws SQLException
Mappingkodo.jdbc.meta.MappingMapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
public void delete(KodoStateManager sm,
RowManager rm)
throws SQLException
ReferenceFieldMappingdelete in class ReferenceFieldMappingkodo.jdbc.meta.MappingMapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
public void nullEmbedded(KodoStateManager sm,
RowManager rm)
throws SQLException
FieldMappingnullEmbedded in class FieldMappingkodo.jdbc.meta.FieldMappingMapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
|
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 | ||||||||