SolarMetric Kodo JDO 2.4.3 generated on March 27 2003

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

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.NToManyMapMapping
All Implemented Interfaces:
Key, LoadSecondary, Relation, SecondaryTable, StoreSecondary

public class NToManyMapMapping
extends AbstractMapMapping
implements Relation

Represents a Map of simple keys to First Class Object values.


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
 
Fields inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.Mapping
CUSTOM_MAPPING, dict, MAPPING, TABLE
 
Fields inherited from interface com.solarmetric.kodo.impl.jdbc.ormapping.Relation
INVERSE, READ_ONLY
 
Constructor Summary
NToManyMapMapping()
           
 
Method Summary
protected  boolean canMap(FieldMetaData fmd, ClassResolver resolver)
           
 Column[] getRelationPKColumns()
          Return the primary key column(s) of the related object.
 Class getRelationType()
          Return the type the mapping relates to.
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)
           
 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 load(StateManagerImpl sm, Object[] pks, int field, SQLExecutionManager sqlem)
          Load the value of this mapping for the given instance.
 void setRelationPKColumns(Column[] val)
           
 
Methods inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.AbstractMapMapping
compareToNull, delete, getKeyColumn, getPKColumns, getRefColumns, getSecondaryTable, insert, setKeyColumn, setPKColumns, setRefColumns, update
 
Methods inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.FieldMapping
getDataColumns, getInstance, getInstance, getMetaData, setDataColumns
 
Methods inherited from class com.solarmetric.kodo.impl.jdbc.ormapping.Mapping
createMappings, createMappings, getConfiguration, getDictionary, getInstance, getTable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.solarmetric.kodo.impl.jdbc.ormapping.Relation
getConfiguration
 

Constructor Detail

NToManyMapMapping

public NToManyMapMapping()
Method Detail

getRelationType

public Class getRelationType()
Description copied from interface: Relation
Return the type the mapping relates to.
Specified by:
getRelationType in interface Relation

getRelationPKColumns

public Column[] getRelationPKColumns()
Description copied from interface: Relation
Return the primary key column(s) of the related object.
Specified by:
getRelationPKColumns in interface Relation

setRelationPKColumns

public void setRelationPKColumns(Column[] val)

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)
Overrides:
canMap in class AbstractMapMapping

install

protected void install(FieldMetaData fmd,
                       JDBCConfiguration conf,
                       ClassResolver resolver,
                       DBDictionary dict)
Overrides:
install in class AbstractMapMapping

SolarMetric Kodo JDO 2.4.3 generated on March 27 2003

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