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.
|
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NToManyMapMapping
public NToManyMapMapping()
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
Copyright 2001,2002 SolarMetric, Inc. All Rights Reserved.