|
SolarMetric Kodo JDO 3.2.4 generated on January 7 2005 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--kodo.jdbc.meta.Indicator | +--kodo.jdbc.meta.ClassIndicator | +--kodo.jdbc.meta.ColumnClassIndicator
Abstract base class for class indicators that use a column to hold class information.
Constructor Summary | |
ColumnClassIndicator()
|
Method Summary | |
void |
addMappingInfoAttributes(Collection attrs)
Add all mapping attributes names used by this mapping to the given collection. |
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. |
Class |
getClass(JDBCStoreManager store,
Result res)
Return the class for the current result row. |
protected abstract Class |
getClass(Object indicator,
ClassLoader loader)
Return the class for the given column value. |
protected abstract Object |
getClassIndicator(ClassMapping mapping)
Return the value the column should take. |
Column |
getColumn()
Return the column used to hold class info. |
Column[] |
getColumns()
|
protected abstract int |
getDataStoreTypeCode()
Return the FieldMapping type code for the type of data stored
by this indicator. |
protected int |
getJDBCType()
Return the JDBC type of the column for this indicator. |
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. |
boolean |
select(Select sel,
ClassMapping mapping)
Select the virtual row columns of this mapping. |
void |
setColumn(Column col)
Set the column used to hold class info. |
void |
toMappingInfo(MappingInfo info)
Serialize this mapping to a simple MappingInfo instance
for transfer to XML or some other format. |
Methods inherited from class kodo.jdbc.meta.ClassIndicator |
getClassConditions, getClassLoader, getDefaults, loadSubclasses, newInstance, setSubclassesLoaded, subclassesLoaded, toString |
Methods inherited from class kodo.jdbc.meta.Indicator |
delete, delete, getDBDictionary, getMappingRepository, getOwnerMapping, getTable, insert, isCustomDelete, isCustomInsert, isCustomUpdate, refSchemaComponents, reverseMap, setOwnerMapping, update, update |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface kodo.jdbc.meta.Mapping |
getMappingType |
Constructor Detail |
public ColumnClassIndicator()
Method Detail |
public Column getColumn()
public void setColumn(Column col)
public Column[] getColumns()
getColumns
in class Indicator
protected abstract int getDataStoreTypeCode()
FieldMapping
type code for the type of data stored
by this indicator.protected int getJDBCType()
getDataStoreTypeCode()
.protected abstract Object getClassIndicator(ClassMapping mapping)
protected abstract Class getClass(Object indicator, ClassLoader loader) throws ClassNotFoundException
public void toMappingInfo(MappingInfo info)
Mapping
MappingInfo
instance
for transfer to XML or some other format.public void fromMappingInfo(MappingInfo info, boolean adapt)
Indicator
fromMappingInfo
in class Indicator
kodo.jdbc.meta.Indicator
Indicator.addMappingInfoAttributes(java.util.Collection)
public void addMappingInfoAttributes(Collection attrs)
Mapping
addMappingInfoAttributes
in class Indicator
public boolean map()
Mapping
public void insert(KodoStateManager sm, RowManager rm) throws SQLException
Mapping
insert
in class Indicator
public boolean select(Select sel, ClassMapping mapping)
Indicator
select
in class Indicator
kodo.jdbc.meta.Indicator
mapping
- the known base class being selectedpublic Class getClass(JDBCStoreManager store, Result res) throws SQLException, ClassNotFoundException
ClassIndicator
getClass
in class ClassIndicator
|
SolarMetric Kodo JDO 3.2.4 generated on January 7 2005 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |