| 
 | 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.ManyToColumnMapFieldMapping
Maps a map of persistence capable keys to single-column values.
| 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 | |
| ManyToColumnMapFieldMapping(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. | 
|  ForeignKey | getForeignKey()Return the foreign key to the map's key objects table. | 
| protected  int | getJDBCType()Return the JDBC Typestype of the column for this mapping. | 
|  Column[] | getKeyColumns()Return the key columns for this mapping, or empty array if none. | 
|  Object | getKeyDataStoreValue(Object val)Translate the given key value to its datastore equivalent. | 
| 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. | 
|  Joins | joinKeyRelation(Joins joins)Join this value's table to the table for the related first class object key type, if any. | 
|  Object | loadKeyProjection(JDBCStoreManager store,
                  JDBCFetchConfiguration fetch,
                  Result res,
                  Joins joins)Load this field's key 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 | 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 | setForeignKey(ForeignKey fk)Set the foreign key to the map's key objects table. | 
|  void | setValueColumn(Column col)Set the column holding the map value. | 
|  void | toMappingInfo(MappingInfo info)Serialize this mapping to a simple MappingInfoinstance
	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 ManyToColumnMapFieldMapping(FieldMetaData meta)
| Method Detail | 
public ForeignKey getForeignKey()
public void setForeignKey(ForeignKey fk)
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.public void toMappingInfo(MappingInfo info)
MappingMappingInfo instance
	for transfer to XML or some other format.toMappingInfo in class ContainerFieldMapping
public void fromMappingInfo(MappingInfo info,
                            boolean adapt)
AbstractFieldMappingfromMappingInfo in class AbstractMapFieldMappingkodo.jdbc.meta.AbstractFieldMappingAbstractFieldMapping.addMappingInfoAttributes(java.util.Collection)public void addMappingInfoAttributes(Collection attrs)
MappingaddMappingInfoAttributes in class ContainerFieldMappingpublic boolean map()
Mappingmap in class AbstractMapFieldMappingpublic void refSchemaComponents()
MappingrefSchemaComponents in class ContainerFieldMappingpublic Column[] getColumns()
FieldMappingpublic Column[] getKeyColumns()
FieldMappinggetKeyColumns in class AbstractFieldMappingpublic Joins joinKeyRelation(Joins joins)
FieldMappingjoinKeyRelation in class AbstractFieldMappingpublic Object getKeyDataStoreValue(Object val)
FieldMappinggetKeyDataStoreValue in class AbstractFieldMapping
public Object loadKeyProjection(JDBCStoreManager store,
                                JDBCFetchConfiguration fetch,
                                Result res,
                                Joins joins)
                         throws SQLException
FieldMappingFieldMapping.getKeyColumns().loadKeyProjection in class AbstractFieldMapping
protected Result[] getResults(KodoStateManager sm,
                              JDBCStoreManager store,
                              JDBCFetchConfiguration fetch,
                              int eagerMode,
                              boolean lrs)
                       throws SQLException
AbstractMapFieldMappingFieldMapping.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)
AbstractMapFieldMappingselectValues in class AbstractMapFieldMapping
protected void selectKeys(Select sel,
                          KodoStateManager sm,
                          JDBCStoreManager store,
                          JDBCFetchConfiguration fetch,
                          Joins joins)
AbstractMapFieldMappingselectKeys in class AbstractMapFieldMapping
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.3.5 generated on August 31 2005 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||