|
SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
|
+--com.solarmetric.rd.kodo.impl.jdbc.meta.Mapping
|
+--com.solarmetric.rd.kodo.impl.jdbc.meta.ExtensionsMapping
|
+--com.solarmetric.rd.kodo.impl.jdbc.meta.FieldMapping
|
+--com.solarmetric.rd.kodo.impl.jdbc.meta.map.ReferenceMapping
|
+--com.solarmetric.rd.kodo.impl.jdbc.meta.map.ColumnMapping
|
+--com.solarmetric.rd.kodo.impl.jdbc.meta.map.TransformationMapping
Easily-extendable mapping for transforming a field value from one
simple type to another. For example, an female field in the
Java class might store a boolean, but it is mapped to a SEX
column that stores a M or F character.
To create a concrete subclass of this mapping, define the following
methods:
ColumnMapping.getDataStoreTypeCode()FieldMapping.getDataStoreValue(java.lang.Object)getJavaValue(java.lang.Object)
| Field Summary |
| Fields inherited from class com.solarmetric.rd.kodo.impl.jdbc.meta.FieldMapping |
CONTAINER_META, DELETE_ACTION, ELEMENT_DELETE_ACTION, ELEMENT_INDEXED, ELEMENT_SIZE, EMPTY_COLUMNS, INDEXED, KEY_DELETE_ACTION, KEY_INDEXED, KEY_SIZE, ORDERED, REF_DELETE_ACTION, REF_INDEXED, SIZE, 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, USE_FIELD_MAP, USE_NULL_IND, VALUE_DELETE_ACTION, VALUE_INDEXED, VALUE_SIZE |
| Fields inherited from class com.solarmetric.rd.kodo.impl.jdbc.meta.Mapping |
DEFAULT, FALSE, LOB, TRUE, UNIQUE |
| Fields inherited from interface com.solarmetric.rd.kodo.meta.FieldMetaData |
DEPENDENT, ELEMENT_DEPENDENT, ELEMENT_PC_CLASS, INVERSE_OWNER, KEY_DEPENDENT, KEY_PC_CLASS, MANAGE_NONE, MANAGE_PERSISTENT, MANAGE_TRANSACTIONAL, NULL_DEFAULT, NULL_EXCEPTION, NULL_NONE, PC_CLASS, 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, VALUE_DEPENDENT, VALUE_PC_CLASS |
| Constructor Summary | |
TransformationMapping(com.solarmetric.rd.kodo.meta.FieldMetaData meta)
Constructor. |
|
| Method Summary | |
protected abstract java.lang.Object |
getJavaValue(java.lang.Object val)
Transform the given database value to the value that should be stored in the Java field for this mapping. |
java.lang.Object |
getPrimaryKeyValue(com.solarmetric.rd.kodo.impl.jdbc.runtime.Result res,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] cols,
int colIndex)
Load the primary key value for this field from the given result. |
void |
load(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.JDBCStoreManager store,
java.sql.Connection conn)
Load secondary data. |
void |
load(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.JDBCStoreManager store,
com.solarmetric.rd.kodo.impl.jdbc.runtime.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. |
void |
select(com.solarmetric.rd.kodo.impl.jdbc.runtime.Select sel,
boolean multiple)
Select the virtual row columns of this mapping. |
java.lang.Boolean |
selectVRowData(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm)
Return Boolean.TRUE if 'virtual row' data needs to be selected,
Boolean.FALSE if it does not need to be, and null
if it would be desirable to select it, but is not necessary. |
void |
setPrimaryKeyValue(com.solarmetric.rd.kodo.impl.jdbc.runtime.Row row,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] cols,
int colIndex,
java.lang.Object val,
boolean set)
Set the primary key value of this mapping into the given row. |
protected void |
update(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Row row)
Update this column with the current value into the given row. |
void |
where(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm,
java.lang.Object prevValue)
Add a WHERE condition to the row for this field such that the field's current DB value must equal the given previous value. |
| Methods inherited from class com.solarmetric.rd.kodo.impl.jdbc.meta.map.ColumnMapping |
appendIsEmpty, appendIsNotNull, appendIsNull, checkNull, delete, deleteEmbedded, fromMappingInfo, getColumn, getColumns, getDataStoreTypeCode, getJDBCType, getKeyColumns, getVRowTable, insert, join, joinKey, joinKeyRelation, joinRelation, map, nullEmbedded, refSchemaComponents, setColumn, toMappingInfo, update |
| Methods inherited from class com.solarmetric.rd.kodo.impl.jdbc.meta.map.ReferenceMapping |
createRefForeignKey, fromMappingInfo, getRefForeignKey, getSelectJoins, getTable, join, setRefForeignKey, wherePrimaryKey |
| Methods inherited from class com.solarmetric.rd.kodo.impl.jdbc.meta.Mapping |
checkIndex, createColumn, delete, getDBDictionary, getForeignKey, getLog, getMappingType, getSchemaGroup, insert, invalidMapping, isCustomDelete, isCustomInsert, isCustomUpdate, reverseMap, setForeignKey, update |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.solarmetric.rd.kodo.meta.Extensions |
addExtension, addExtension, getBooleanExtension, getBooleanExtension, getDoubleExtension, getDoubleExtension, getEmbeddedExtensions, getEmbeddedExtensions, getExtensionKeys, getExtensionKeys, getExtensionVendors, getIntExtension, getIntExtension, getObjectExtension, getObjectExtension, getStringExtension, getStringExtension, hasExtension, hasExtension, isEmpty, removeEmbeddedExtensions, removeEmbeddedExtensions, removeExtension, removeExtension |
| Constructor Detail |
public TransformationMapping(com.solarmetric.rd.kodo.meta.FieldMetaData meta)
| Method Detail |
protected abstract java.lang.Object getJavaValue(java.lang.Object val)
public java.lang.Boolean selectVRowData(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm)
FieldMappingBoolean.TRUE if 'virtual row' data needs to be selected,
Boolean.FALSE if it does not need to be, and null
if it would be desirable to select it, but is not necessary.
selectVRowData in class FieldMapping
protected void update(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Row row)
throws java.sql.SQLException
ColumnMapping
update in class ColumnMappingjava.sql.SQLException
public void select(com.solarmetric.rd.kodo.impl.jdbc.runtime.Select sel,
boolean multiple)
FieldMapping
select in class FieldMappingsel - the select to add tomultiple - whether this select is expected to match multiple
objects
public void load(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.JDBCStoreManager store,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Result res)
throws java.sql.SQLException
FieldMapping
load in class FieldMappingjava.sql.SQLException
public void load(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.JDBCStoreManager store,
java.sql.Connection conn)
throws java.sql.SQLException
FieldMapping
load in class FieldMappingjava.sql.SQLException
public void where(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm,
java.lang.Object prevValue)
throws java.sql.SQLException
VersionableMapping
where in interface VersionableMappingjava.sql.SQLException
public java.lang.Object getPrimaryKeyValue(com.solarmetric.rd.kodo.impl.jdbc.runtime.Result res,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] cols,
int colIndex)
throws java.sql.SQLException
PrimaryKeyMapping
getPrimaryKeyValue in interface PrimaryKeyMappingres - the result to load fromcols - the columns in the row corresponding to all the
primary key columns of the owning classcolIndex - the index in the cols array of the first
column that belongs to this primary key mapping; any
additional primary key columns will be sequentially
after the index
java.sql.SQLException
public void setPrimaryKeyValue(com.solarmetric.rd.kodo.impl.jdbc.runtime.Row row,
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] cols,
int colIndex,
java.lang.Object val,
boolean set)
throws java.sql.SQLException
PrimaryKeyMapping
setPrimaryKeyValue in interface PrimaryKeyMappingrow - the row to set intocols - the columns in the row corresponding to the primary
key columns in the owning classcolIndex - the index in the cols array of the first
column that belongs to this primary key mapping; any
additional primary key columns will be sequentially
after the indexval - the Java value of this fieldset - if true, set the value into the row; if false, add
a where condition to the row
java.sql.SQLException
|
SolarMetric Kodo JDO 2.5.0 Reverse Schema Tool | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||