|
SolarMetric Kodo JDO 3.4.1 generated on May 30 2006 | ||||||||
| 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.ColumnFieldMapping
|
+--kodo.jdbc.meta.SQLDataOneToOneFieldMapping
Maps an embedded 1-1 relation by using SQLData and
related methods to store and retrieve struct data. This mapping
is limited to simple values, nested SQLData mappings, and
non-inverse one-one relations.
Note that number wrappers cannot store null values as JDBC limits primitive field values.
| Inner Class Summary | |
static class |
SQLDataOneToOneFieldMapping.Data
Class which provides SQLData access to struct data. |
static class |
SQLDataOneToOneFieldMapping.SQLEmbeddedClassMapping
|
| Field Summary | |
static String |
TYPE
|
| Fields inherited from class kodo.jdbc.meta.ColumnFieldMapping |
DO_NOT_SET |
| 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, VALUE_DEPENDENT, VALUE_TYPE |
| Constructor Summary | |
SQLDataOneToOneFieldMapping(FieldMetaData meta)
Constructor. |
|
| Method Summary | |
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. |
protected int |
getDataStoreTypeCode()
Return the type code of the data type that will be stored in the data column. |
Object |
getDataStoreValue(Object val)
Translate the given external field value to its datastore equivalent. |
ClassMapping |
getDeclaredTypeMapping()
|
ClassMetaData |
getDeclaredTypeMetaData()
Return metadata for the field's type, if the type is persistent. |
kodo.jdbc.meta.EmbeddedClassMapping |
getEmbeddedMapping()
The embedded class mapping. |
String |
getMappingType()
Return the abbreviated name of this mapping, or the full class name if it is a custom mapping. |
ClassMapping |
getTypeMapping()
Convenience method to make casting from getTypeMetaData()
unnecessary. |
ClassMetaData |
getTypeMetaData()
Return metadata for the field's type, if the type is persistent. |
Joins |
joinRelation(Joins joins)
Join this value's table to the table for the related first class object type, if any. |
void |
load(KodoStateManager sm,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res)
Load virtual row data; the given result is not guaranteed to contain data for this field, so the field mapping should make sure the result contains its needed column data before loading. |
Object |
loadKeyProjection(JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
Load this field's key value using the given result. |
Object |
loadProjection(JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
Load this field value using the given result. |
boolean |
map()
Map a new instance of this mapping type. |
void |
refSchemaComponents()
Increment the reference count of all used schema components. |
void |
setEmbeddedMapping(kodo.jdbc.meta.EmbeddedClassMapping mapping)
The embedded class mapping. |
void |
toMappingInfo(MappingInfo info)
Serialize this mapping to a simple MappingInfo instance
for transfer to XML or some other format. |
void |
update(KodoStateManager sm,
Row row)
Update this column with the current value into the given row. |
| Methods inherited from class kodo.jdbc.meta.ColumnFieldMapping |
addMappingInfoAttributes, appendIsNotNull, appendIsNull, checkNull, deleteEmbedded, getColumn, getColumns, getJDBCType, insert, join, load, nullEmbedded, select, setColumn, update |
| Methods inherited from class kodo.jdbc.meta.ReferenceFieldMapping |
createRefForeignKey, delete, 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 java.lang.Comparable |
compareTo |
| Methods inherited from interface kodo.meta.Commentable |
getComments |
| Field Detail |
public static final String TYPE
| Constructor Detail |
public SQLDataOneToOneFieldMapping(FieldMetaData meta)
| Method Detail |
protected int getDataStoreTypeCode()
ColumnFieldMappingthis.getTypeCode () by default.getDataStoreTypeCode in class ColumnFieldMappingpublic kodo.jdbc.meta.EmbeddedClassMapping getEmbeddedMapping()
public void setEmbeddedMapping(kodo.jdbc.meta.EmbeddedClassMapping mapping)
public ClassMetaData getTypeMetaData()
FieldMetaDatagetTypeMetaData in class AbstractFieldMappingpublic ClassMapping getTypeMapping()
FieldMappingFieldMetaData.getTypeMetaData()
unnecessary.getTypeMapping in class AbstractFieldMappingpublic ClassMetaData getDeclaredTypeMetaData()
FieldMetaDatagetDeclaredTypeMetaData in class AbstractFieldMappingpublic ClassMapping getDeclaredTypeMapping()
getDeclaredTypeMapping in class AbstractFieldMappingpublic String getMappingType()
Mappingpublic void refSchemaComponents()
MappingrefSchemaComponents in class ColumnFieldMappingpublic void toMappingInfo(MappingInfo info)
MappingMappingInfo instance
for transfer to XML or some other format.toMappingInfo in class ColumnFieldMapping
public void fromMappingInfo(MappingInfo info,
boolean adapt)
AbstractFieldMappingfromMappingInfo in class ColumnFieldMappingkodo.jdbc.meta.AbstractFieldMappingAbstractFieldMapping.addMappingInfoAttributes(java.util.Collection)public boolean map()
Mappingmap in class ColumnFieldMappingpublic Object getDataStoreValue(Object val)
FieldMappinggetDataStoreValue in class AbstractFieldMappingpublic Joins joinRelation(Joins joins)
FieldMappingjoinRelation in class AbstractFieldMapping
public void load(KodoStateManager sm,
JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res)
throws SQLException
FieldMapping
public Object loadProjection(JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
throws SQLException
FieldMappingFieldMapping.getColumns().
public Object loadKeyProjection(JDBCStoreManager store,
JDBCFetchConfiguration fetch,
Result res,
Joins joins)
throws SQLException
FieldMappingFieldMapping.getKeyColumns().loadKeyProjection in class AbstractFieldMapping
public void update(KodoStateManager sm,
Row row)
throws SQLException
ColumnFieldMappingupdate in class ColumnFieldMapping
|
SolarMetric Kodo JDO 3.4.1 generated on May 30 2006 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||