SolarMetric Kodo JDO 2.5.8 generated on January 11 2004

com.solarmetric.kodo.impl.jdbc.ormapping
Class MapMapping

java.lang.Object
  |
  +--com.solarmetric.kodo.impl.jdbc.ormapping.Mapping
        |
        +--com.solarmetric.kodo.impl.jdbc.ormapping.FieldMapping
              |
              +--com.solarmetric.kodo.impl.jdbc.ormapping.AbstractMapMapping
                    |
                    +--com.solarmetric.kodo.impl.jdbc.ormapping.MapMapping
All Implemented Interfaces:
Key, LoadSecondary, SecondaryTable, StoreSecondary

public class MapMapping
extends AbstractMapMapping

The MapMapping holds an additional column: the key column. The value of the is accessed by setDataColumn and getDataColumn in the parent FieldMapping.


Fields inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.AbstractMapMapping
KEY_COL, KEY_COL_INDEX, KEY_COL_LENGTH, REF_COL
 
Fields inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.FieldMapping
COL_INDEX, COL_LENGTH, DATA_COL, EMPTY_COLUMNS
 
Fields inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.Mapping
_loc, _log, CUSTOM_MAPPING, dict, MAPPING, TABLE
 
Constructor Summary
MapMapping()
           
 
Method Summary
protected  boolean canMap(FieldMetaData fmd, ClassResolver resolver)
          Return true if this mapping type can handle the given field, false otherwise.
protected  void insert(Insert insert, Object key, Object value, StateManagerImpl sm, Object[] pks, int field)
           
protected  void install(FieldMetaData fmd, JDBCConfiguration conf, ClassResolver resolver, DBDictionary dict)
          Setup this FieldMapping using the given metadata.
 void join(ObjectSelect sel)
          Join this mapping to the given select statement.
 void joinKey(ObjectSelect sel)
          Join the key of this mapping to the given select statement.
 void joinKeyRelation(Joins joins, PersistenceManagerImpl pm)
          Join this value's table to the table for the related first class object key type, if any.
 void joinRelation(Joins joins, PersistenceManagerImpl pm)
          Join this value's table to the table for the related first class object type, if any.
 void load(StateManagerImpl sm, Object[] pks, int field, SQLExecutionManager sqlem)
          Load the value of this mapping for the given instance.
 
Methods inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.AbstractMapMapping
appendIsEmpty, appendIsNotNull, appendIsNull, compareToNull, delete, getKeyColumn, getKeyColumns, getPKColumns, getRefColumns, getSecondaryTable, insert, join, joinKey, select, setKeyColumn, setPKColumns, setRefColumns, update
 
Methods inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.FieldMapping
addColumn, addPKColumns, getDataColumns, getDataStoreValue, getInstance, getInstance, getKeyDataStoreValue, getMetaData, setDataColumns
 
Methods inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.Mapping
checkExtension, createMapping, createMapping, createMappings, createMappings, getClassName, getConfiguration, getDictionary, getFieldMapping, getInstance, getTable, install
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MapMapping

public MapMapping()
Method Detail

join

public void join(ObjectSelect sel)
Description copied from class: FieldMapping
Join this mapping to the given select statement. For basic mappings, this no-op method implementation will suffice. Secondary table mappings should override this method to do the proper join.
Overrides:
join in class FieldMapping

joinKey

public void joinKey(ObjectSelect sel)
Description copied from interface: Key
Join the key of this mapping to the given select statement.

load

public void load(StateManagerImpl sm,
                 Object[] pks,
                 int field,
                 SQLExecutionManager sqlem)
          throws SQLException
Description copied from interface: LoadSecondary
Load the value of this mapping for the given instance. Relations to other persistent types are loaded as PersistenceCapable instances.
Following copied from interface: com.solarmetric.kodo.impl.jdbc.ormapping.LoadSecondary
Parameters:
stmnt - The caller is responsible for closing the statement.

insert

protected void insert(Insert insert,
                      Object key,
                      Object value,
                      StateManagerImpl sm,
                      Object[] pks,
                      int field)
Overrides:
insert in class AbstractMapMapping

canMap

protected boolean canMap(FieldMetaData fmd,
                         ClassResolver resolver)
Description copied from class: FieldMapping
Return true if this mapping type can handle the given field, false otherwise. Note that this method cannot rely on the existance of other Mappings, as it is used in bootstrapping.
Overrides:
canMap in class AbstractMapMapping

install

protected void install(FieldMetaData fmd,
                       JDBCConfiguration conf,
                       ClassResolver resolver,
                       DBDictionary dict)
Description copied from class: FieldMapping
Setup this FieldMapping using the given metadata. Note that this method cannot rely on the existance of other Mappings, as it it is used in bootstrapping. This base implementation installs the proper extensions onto the metadata only; subclasses must override to properly map the type.
Overrides:
install in class AbstractMapMapping

joinRelation

public void joinRelation(Joins joins,
                         PersistenceManagerImpl pm)
Description copied from class: FieldMapping
Join this value's table to the table for the related first class object type, if any.
Overrides:
joinRelation in class FieldMapping

joinKeyRelation

public void joinKeyRelation(Joins joins,
                            PersistenceManagerImpl pm)
Description copied from class: FieldMapping
Join this value's table to the table for the related first class object key type, if any.
Overrides:
joinKeyRelation in class FieldMapping

SolarMetric Kodo JDO 2.5.8 generated on January 11 2004

Copyright 2001,2002,2003 SolarMetric, Inc. All Rights Reserved.