|
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.ContainerMapping
|
+--com.solarmetric.rd.kodo.impl.jdbc.meta.map.AbstractMapMapping
|
+--com.solarmetric.rd.kodo.impl.jdbc.meta.map.ManyToManyMapMapping
Maps a map of FCO key and FCO values.
| Field Summary | |
static java.lang.String |
TYPE
|
| 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 | |
ManyToManyMapMapping(com.solarmetric.rd.kodo.meta.FieldMetaData meta)
Constructor. |
|
| Method Summary | |
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[] |
getColumns()
Return the data columns for this mapping. |
java.lang.Object |
getDataStoreValue(java.lang.Object val)
Translate the given field value to its datastore equivalent. |
com.solarmetric.rd.kodo.impl.jdbc.schema.Column[] |
getKeyColumns()
Return the key columns for this mapping, or empty array if none. |
java.lang.Object |
getKeyDataStoreValue(java.lang.Object val)
Translate the given key value to its datastore equivalent. |
com.solarmetric.rd.kodo.impl.jdbc.schema.ForeignKey |
getKeyForeignKey()
Return the foreign key to the map's key objects table. |
java.lang.String |
getMappingType()
Return the abbreviated name of this mapping, or the full class name if it is a custom mapping. |
com.solarmetric.rd.kodo.impl.jdbc.schema.ForeignKey |
getValueForeignKey()
Return the foreign key to the map's value objects table. |
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 |
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. |
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. |
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 |
setKeyForeignKey(com.solarmetric.rd.kodo.impl.jdbc.schema.ForeignKey fk)
Set the foreign key to the map's key objects table. |
void |
setValueForeignKey(com.solarmetric.rd.kodo.impl.jdbc.schema.ForeignKey fk)
Set the foreign key to the map's value objects table. |
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. |
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.AbstractMapMapping |
joinKey |
| Methods inherited from class com.solarmetric.rd.kodo.impl.jdbc.meta.map.ContainerMapping |
appendIsEmpty, appendIsNotNull, appendIsNull, getMetaDataColumn, getVRowTable, join, load, newCollection, newMap, select, selectVRowData, setMetaDataColumn |
| 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, 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 |
| Field Detail |
public static final java.lang.String TYPE
| Constructor Detail |
public ManyToManyMapMapping(com.solarmetric.rd.kodo.meta.FieldMetaData meta)
| Method Detail |
public com.solarmetric.rd.kodo.impl.jdbc.schema.ForeignKey getKeyForeignKey()
public void setKeyForeignKey(com.solarmetric.rd.kodo.impl.jdbc.schema.ForeignKey fk)
public com.solarmetric.rd.kodo.impl.jdbc.schema.ForeignKey getValueForeignKey()
public void setValueForeignKey(com.solarmetric.rd.kodo.impl.jdbc.schema.ForeignKey fk)
public java.lang.String getMappingType()
Mapping
getMappingType in class Mappingpublic void toMappingInfo(com.solarmetric.rd.kodo.impl.jdbc.meta.MappingInfo info)
MappingMappingInfo instance
for transfer to XML or some other format.
toMappingInfo in class ContainerMapping
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 AbstractMapMappingpublic boolean map()
Mapping
map in class AbstractMapMappingpublic void refSchemaComponents()
Mapping
refSchemaComponents in class ContainerMappingpublic 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 java.lang.Object getDataStoreValue(java.lang.Object val)
FieldMapping
getDataStoreValue in class FieldMappingpublic java.lang.Object getKeyDataStoreValue(java.lang.Object val)
FieldMapping
getKeyDataStoreValue 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 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 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 ContainerMappingjava.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 ContainerMappingjava.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 ContainerMappingjava.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)
|
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 | |||||||||