|
SolarMetric Kodo JDO 3.3.5 generated on August 31 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.AbstractMapFieldMapping | +--kodo.jdbc.meta.ColumnMapFieldMapping
A map where both the key and value are single-column mappings.
Inner classes inherited from class kodo.jdbc.meta.AbstractMapFieldMapping |
AbstractMapFieldMapping.LRSProxyMap |
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, JDBC_TYPE, KEY_DELETE_ACTION, KEY_INDEXED, KEY_SIZE, REF_DELETE_ACTION, REF_INDEXED, SIZE, SQL_TYPE, 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, SEQUENCE_ASSIGNED, TYPE, VALUE_DEPENDENT, VALUE_TYPE |
Constructor Summary | |
ColumnMapFieldMapping(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. |
Column[] |
getColumns()
Return the data columns for this mapping. |
protected int |
getDataStoreTypeCode()
Return the type of the value stored in the data store for the value column. |
protected int |
getJDBCType()
Return the JDBC Types type of the column for this mapping. |
Column |
getKeyColumn()
Return the column holding the map key. |
Column[] |
getKeyColumns()
Return the key columns for this mapping, or empty array if none. |
protected int |
getKeyDataStoreTypeCode()
Return the type of the value stored in the data store for the key column. |
protected int |
getKeyJDBCType()
Return the JDBC Types type of the column for this mapping. |
protected Result[] |
getResults(KodoStateManager sm,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
int eagerMode,
boolean lrs)
Return results containing all keys and values for this map. |
Column |
getValueColumn()
Return the column holding the map value. |
void |
insert(KodoStateManager sm,
RowManager rm)
Set values for the mapping into the proper rows. |
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. |
protected void |
selectKeys(Select sel,
KodoStateManager sm,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Joins joins)
Implement this method to select the keys of this mapping. |
protected void |
selectValues(Select sel,
KodoStateManager sm,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Joins joins)
Implement this method to select the values of this mapping. |
void |
setKeyColumn(Column col)
Set the column holding the map key. |
void |
setValueColumn(Column col)
Set the column holding the map value. |
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.AbstractMapFieldMapping |
joinKey, load |
Methods inherited from class kodo.jdbc.meta.ContainerFieldMapping |
addExtensionKeys, appendIsEmpty, appendIsNotNull, appendIsNull, getContainerMeta, getMetaDataColumn, join, load, select, setContainerMeta, setMetaDataColumn, supportsSelect |
Methods inherited from class kodo.jdbc.meta.ReferenceFieldMapping |
createRefForeignKey, fromMappingInfo, 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 kodo.jdbc.meta.Mapping |
getMappingType |
Methods inherited from interface kodo.jdbc.meta.FieldMapping |
loadProjection |
Methods inherited from interface java.lang.Comparable |
compareTo |
Methods inherited from interface kodo.meta.Commentable |
getComments |
Constructor Detail |
public ColumnMapFieldMapping(FieldMetaData meta)
Method Detail |
public Column getKeyColumn()
public void setKeyColumn(Column col)
public Column getValueColumn()
public void setValueColumn(Column col)
protected int getDataStoreTypeCode()
FieldMetaData.getElementTypeCode()
.protected int getJDBCType()
Types
type of the column for this mapping.
Uses the preferred type for the getDataStoreTypeCode()
by
default.protected int getKeyDataStoreTypeCode()
FieldMetaData.getKeyTypeCode()
.protected int getKeyJDBCType()
Types
type of the column for this mapping.
Uses the preferred type for the getKeyDataStoreTypeCode()
by
default.public void toMappingInfo(MappingInfo info)
Mapping
MappingInfo
instance
for transfer to XML or some other format.toMappingInfo
in class ContainerFieldMapping
public void fromMappingInfo(MappingInfo info, boolean adapt)
AbstractFieldMapping
fromMappingInfo
in class AbstractMapFieldMapping
kodo.jdbc.meta.AbstractFieldMapping
AbstractFieldMapping.addMappingInfoAttributes(java.util.Collection)
public void addMappingInfoAttributes(Collection attrs)
Mapping
addMappingInfoAttributes
in class ContainerFieldMapping
public boolean map()
Mapping
map
in class AbstractMapFieldMapping
public void refSchemaComponents()
Mapping
refSchemaComponents
in class ContainerFieldMapping
public Column[] getColumns()
FieldMapping
public Column[] getKeyColumns()
FieldMapping
getKeyColumns
in class AbstractFieldMapping
protected Result[] getResults(KodoStateManager sm, JDBCStoreManager store, JDBCFetchConfiguration fetch, int eagerMode, boolean lrs) throws SQLException
AbstractMapFieldMapping
FieldMapping.loadKeyProjection(kodo.jdbc.runtime.JDBCStoreManager, kodo.jdbc.runtime.JDBCFetchConfiguration, kodo.jdbc.sql.Result, kodo.jdbc.sql.Joins)
and
FieldMapping.loadProjection(kodo.jdbc.runtime.JDBCStoreManager, kodo.jdbc.runtime.JDBCFetchConfiguration, kodo.jdbc.sql.Result, kodo.jdbc.sql.Joins)
methods.getResults
in class AbstractMapFieldMapping
protected void selectValues(Select sel, KodoStateManager sm, JDBCStoreManager store, JDBCFetchConfiguration fetch, Joins joins)
AbstractMapFieldMapping
selectValues
in class AbstractMapFieldMapping
protected void selectKeys(Select sel, KodoStateManager sm, JDBCStoreManager store, JDBCFetchConfiguration fetch, Joins joins)
AbstractMapFieldMapping
selectKeys
in class AbstractMapFieldMapping
public void insert(KodoStateManager sm, RowManager rm) throws SQLException
Mapping
insert
in class ContainerFieldMapping
public void update(KodoStateManager sm, RowManager rm) throws SQLException
Mapping
update
in class ContainerFieldMapping
kodo.jdbc.meta.Mapping
Mapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
public void delete(KodoStateManager sm, RowManager rm) throws SQLException
ReferenceFieldMapping
delete
in class ContainerFieldMapping
kodo.jdbc.meta.Mapping
Mapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
public void nullEmbedded(KodoStateManager sm, RowManager rm) throws SQLException
FieldMapping
nullEmbedded
in class ContainerFieldMapping
kodo.jdbc.meta.FieldMapping
Mapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
public void deleteEmbedded(KodoStateManager sm, RowManager rm) throws SQLException
FieldMapping
deleteEmbedded
in class AbstractFieldMapping
kodo.jdbc.meta.FieldMapping
Mapping.insert(kodo.runtime.KodoStateManager, kodo.jdbc.sql.RowManager)
|
SolarMetric Kodo JDO 3.3.5 generated on August 31 2005 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |