|
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
Base class for single-column mappings.
| 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 | |
ColumnMapping(com.solarmetric.rd.kodo.meta.FieldMetaData meta)
Constructor. |
|
| Method Summary | |
void |
appendIsEmpty(com.solarmetric.rd.kodo.impl.jdbc.schema.SQLBuffer sql,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
Create a where clause to the given statement asking if this value is empty. |
void |
appendIsNotNull(com.solarmetric.rd.kodo.impl.jdbc.schema.SQLBuffer sql,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
Add a where clause to the given statement asking if this value is not null. |
void |
appendIsNull(com.solarmetric.rd.kodo.impl.jdbc.schema.SQLBuffer sql,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
Add a where clause to the given statement asking if this value is null. |
protected java.lang.Object |
checkNull(java.lang.Object val)
Replace nulls with default values if the metadata says so. |
void |
delete(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
Set the where values appropriately to delete the proper instance, and set all relations on non-secondary tables as updates. |
void |
deleteEmbedded(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
Delete values for the mapping. |
boolean |
fromMappingInfo(com.solarmetric.rd.kodo.impl.jdbc.meta.MappingInfo info,
boolean adapt)
Deserialize this mapping from a simple MappingInfo
instance parsed from XML or some other format. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column |
getColumn()
Return the data column for this value. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] |
getColumns()
Return the data columns for this mapping. |
protected int |
getDataStoreTypeCode()
Return the type code of the data type that will be stored in the data column. |
protected int |
getJDBCType()
Return the JDBC Types type of the column for this mapping. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] |
getKeyColumns()
Return the key columns for this mapping, or empty array if none. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Table |
getVRowTable()
Return the table this mapping uses for the columns that are part of the 'virtual row' that this object spans in the database. |
void |
insert(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
Set values for the mapping into the proper rows. |
void |
join(com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
Join this value to the class table. |
void |
joinKey(com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
Join the key value to the class table. |
void |
joinKeyRelation(com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
Join this value's table to the table for the related first class object key type, if any. |
void |
joinRelation(com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
Join this value's table to the table for the related first class object type, if any. |
boolean |
map()
Map a new instance of this mapping type. |
void |
nullEmbedded(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
Null values for the mapping. |
void |
refSchemaComponents()
Increment the reference count of all used schema components. |
void |
setColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column col)
Set the data column for this value. |
void |
toMappingInfo(com.solarmetric.rd.kodo.impl.jdbc.meta.MappingInfo info)
Serialize this mapping to a simple MappingInfo instance
for transfer to XML or some other format. |
protected abstract 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 |
update(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
Set values for the mapping into the proper rows. |
| 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 ColumnMapping(com.solarmetric.rd.kodo.meta.FieldMetaData meta)
| Method Detail |
public com.solarmetric.rd.kodo.impl.jdbc.schema.Column getColumn()
public void setColumn(com.solarmetric.rd.kodo.impl.jdbc.schema.Column col)
protected int getDataStoreTypeCode()
this.getTypeCode () by default.
protected int getJDBCType()
Types type of the column for this mapping.
Uses the preferred type for the getDataStoreTypeCode() by
default.
protected abstract void update(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Row row)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void toMappingInfo(com.solarmetric.rd.kodo.impl.jdbc.meta.MappingInfo info)
MappingMappingInfo instance
for transfer to XML or some other format.
toMappingInfo in class ReferenceMapping
public boolean fromMappingInfo(com.solarmetric.rd.kodo.impl.jdbc.meta.MappingInfo info,
boolean adapt)
MappingMappingInfo
instance parsed from XML or some other format. If the info is
incompatible and adapt is true, try to adapt to the new
info, else return false. This method must validate
the given mapping information using the SchemaGroup.findTable(java.lang.String)
method to find any needed tables, the Table.getColumn(java.lang.String) method
to retrieve columns from those tables, and the
Column.isCompatible(int, int) method to check all column types. This is
important, as some schema groups use these methods to build themselves
up dynamically rather than reading schema information from the
database.
fromMappingInfo in class Mappingpublic boolean map()
Mapping
map in class Mappingpublic void refSchemaComponents()
Mapping
refSchemaComponents in class ReferenceMappingpublic com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] getColumns()
FieldMapping
getColumns in class FieldMappingpublic com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] getKeyColumns()
FieldMapping
getKeyColumns in class FieldMappingpublic com.solarmetric.rd.kodo.impl.jdbc.schema.Table getVRowTable()
FieldMapping
getVRowTable in class FieldMapping
public void appendIsEmpty(com.solarmetric.rd.kodo.impl.jdbc.schema.SQLBuffer sql,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
FieldMapping
appendIsEmpty in class FieldMapping
public void appendIsNull(com.solarmetric.rd.kodo.impl.jdbc.schema.SQLBuffer sql,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
FieldMapping
appendIsNull in class FieldMapping
public void appendIsNotNull(com.solarmetric.rd.kodo.impl.jdbc.schema.SQLBuffer sql,
com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
FieldMapping
appendIsNotNull in class FieldMappingpublic void join(com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
FieldMapping
join in class FieldMappingpublic void joinKey(com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
FieldMapping
joinKey in class FieldMappingpublic void joinRelation(com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
FieldMapping
joinRelation in class FieldMappingpublic void joinKeyRelation(com.solarmetric.rd.kodo.impl.jdbc.runtime.Joins joins)
FieldMapping
joinKeyRelation in class FieldMapping
public void insert(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
throws java.sql.SQLException
Mapping
insert in class Mappingjava.sql.SQLException
public void update(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
throws java.sql.SQLException
Mapping
update in class Mappingjava.sql.SQLExceptionMapping.insert(com.solarmetric.rd.kodo.runtime.StateManagerImpl, com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager)
public void delete(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
throws java.sql.SQLException
Mapping
delete in class Mappingjava.sql.SQLExceptionMapping.insert(com.solarmetric.rd.kodo.runtime.StateManagerImpl, com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager)
public void nullEmbedded(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
throws java.sql.SQLException
FieldMapping
nullEmbedded in class FieldMappingjava.sql.SQLExceptionMapping.insert(com.solarmetric.rd.kodo.runtime.StateManagerImpl, com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager)
public void deleteEmbedded(com.solarmetric.rd.kodo.runtime.StateManagerImpl sm,
com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager rm)
throws java.sql.SQLException
FieldMapping
deleteEmbedded in class FieldMappingjava.sql.SQLExceptionMapping.insert(com.solarmetric.rd.kodo.runtime.StateManagerImpl, com.solarmetric.rd.kodo.impl.jdbc.runtime.RowManager)protected java.lang.Object checkNull(java.lang.Object val)
|
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 | |||||||||