|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface MappingManager
Representation of a MappingManager, mapping a java mapping type to a datastore mapping type. Allows a java mapping type to map to multiple datastore mapping types. Allows a default datastore mapping type be assigned to each java mapping type. TODO Rationalise the getMapping() methods so we have a single coherent interface rather than the current policy of adding special methods for each particular way of doing things.
| Method Summary | |
|---|---|
DatastoreField |
createDatastoreField(AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
DatastoreAdapter dba,
JavaTypeMapping mapping,
ColumnMetaData colmd,
DatastoreField reference)
Method to create a datastore field (column) in a container (table). |
DatastoreField |
createDatastoreField(AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
DatastoreAdapter dba,
JavaTypeMapping mapping,
java.lang.String javaType,
ColumnMetaData colmd)
Method to create a datastore field (column) in a container (table). |
DatastoreField |
createDatastoreField(AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
DatastoreAdapter dba,
JavaTypeMapping mapping,
java.lang.String javaType,
int datastoreFieldIndex)
Method to create a datastore field (column) in a container (table). |
DatastoreMapping |
createDatastoreMapping(JavaTypeMapping mapping,
AbstractPropertyMetaData fmd,
int index,
StoreManager srm,
DatastoreField column)
Method to create the datastore mapping for a java type mapping at a particular index. |
DatastoreMapping |
createDatastoreMapping(JavaTypeMapping mapping,
StoreManager storeMgr,
DatastoreField column,
java.lang.String javaType)
Method to create the datastore mapping for a particular column and java type. |
JavaTypeMapping |
getElementMapping(DatastoreContainerObject table,
AbstractPropertyMetaData fmd,
DatastoreAdapter dba,
ClassLoaderResolver clr)
Accessor for the element mapping for an embedded collection of elements |
JavaTypeMapping |
getKeyMapping(DatastoreContainerObject table,
AbstractPropertyMetaData fmd,
DatastoreAdapter dba,
ClassLoaderResolver clr)
Accessor for the key mapping for an embedded map of keys |
JavaTypeMapping |
getMapping(java.lang.Class c,
boolean serialised,
boolean embedded,
StoreManager storeMgr,
ClassLoaderResolver clr,
DatastoreAdapter dba)
Accessor for a mapping, for a java type. |
JavaTypeMapping |
getMapping(java.lang.Class c,
boolean serialised,
boolean embedded,
java.lang.String fieldName,
DatastoreAdapter dba,
TypeManager typeMgr)
Accessor for a mapping, for a java type. |
JavaTypeMapping |
getMapping(DatastoreContainerObject table,
AbstractPropertyMetaData fmd,
DatastoreAdapter dba,
ClassLoaderResolver clr)
Accessor for a mapping for a field, mapped to a table |
JavaTypeMapping |
getValueMapping(DatastoreContainerObject table,
AbstractPropertyMetaData fmd,
DatastoreAdapter dba,
ClassLoaderResolver clr)
Accessor for the value mapping for an embedded map of values |
void |
loadDatastoreMapping(PluginManager mgr,
ClassLoaderResolver clr,
java.lang.String vendorId)
Initialise the datastore mapping. |
void |
registerDatastoreMapping(java.lang.String javaTypeName,
java.lang.Class datastoreMappingType,
java.lang.String jdbcType,
java.lang.String sqlType,
boolean dflt)
Utility to register a datastore mapping for a java type, and the SQL/JDBC types it can be mapped to. |
| Method Detail |
|---|
void loadDatastoreMapping(PluginManager mgr,
ClassLoaderResolver clr,
java.lang.String vendorId)
mgr - the PlyginManagerclr - the ClassLoaderResolvervendorId - the datastore vendor id
JavaTypeMapping getMapping(java.lang.Class c,
boolean serialised,
boolean embedded,
java.lang.String fieldName,
DatastoreAdapter dba,
TypeManager typeMgr)
c - The java typeserialised - Whether the type is serialisedembedded - Whether the type is embeddedfieldName - Name of the field (for logging only)dba - The datastore adaptertypeMgr - the TypeManager
JavaTypeMapping getMapping(java.lang.Class c,
boolean serialised,
boolean embedded,
StoreManager storeMgr,
ClassLoaderResolver clr,
DatastoreAdapter dba)
c - The java typeserialised - Whether the type is serialisedembedded - Whether the type is embeddedstoreMgr - Manager of the storeclr - ClassLoader resolverdba - Datastore adapter
JavaTypeMapping getMapping(DatastoreContainerObject table,
AbstractPropertyMetaData fmd,
DatastoreAdapter dba,
ClassLoaderResolver clr)
table - The tablefmd - MetaData for the fielddba - Datastore adapterclr - ClassLoader resolver
JavaTypeMapping getElementMapping(DatastoreContainerObject table,
AbstractPropertyMetaData fmd,
DatastoreAdapter dba,
ClassLoaderResolver clr)
table - The tablefmd - MetaData for the fielddba - Datastore adapterclr - ClassLoader resolver
JavaTypeMapping getKeyMapping(DatastoreContainerObject table,
AbstractPropertyMetaData fmd,
DatastoreAdapter dba,
ClassLoaderResolver clr)
table - The tablefmd - MetaData for the fielddba - Datastore adapterclr - ClassLoader resolver
JavaTypeMapping getValueMapping(DatastoreContainerObject table,
AbstractPropertyMetaData fmd,
DatastoreAdapter dba,
ClassLoaderResolver clr)
table - The tablefmd - MetaData for the fielddba - Datastore adapterclr - ClassLoader resolver
DatastoreMapping createDatastoreMapping(JavaTypeMapping mapping,
AbstractPropertyMetaData fmd,
int index,
StoreManager srm,
DatastoreField column)
mapping - The java mappingfmd - MetaData for the fieldindex - Index of the datastore fieldsrm - Store Managercolumn - The column
DatastoreMapping createDatastoreMapping(JavaTypeMapping mapping,
StoreManager storeMgr,
DatastoreField column,
java.lang.String javaType)
mapping - The java mappingstoreMgr - Store Managercolumn - The columnjavaType - The java type (isnt this stored in the java mapping ?)
DatastoreField createDatastoreField(AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
DatastoreAdapter dba,
JavaTypeMapping mapping,
java.lang.String javaType,
int datastoreFieldIndex)
fmd - MetaData for the fielddatastoreContainer - The container in the datastoredba - Datastore adaptermapping - The java mappingjavaType - The java typedatastoreFieldIndex - The index of the datastore field to create
DatastoreField createDatastoreField(AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
DatastoreAdapter dba,
JavaTypeMapping mapping,
java.lang.String javaType,
ColumnMetaData colmd)
fmd - MetaData for the fielddatastoreContainer - The container in the datastoredba - Datastore adaptermapping - The java mappingjavaType - The java typecolmd - MetaData for the column to create
DatastoreField createDatastoreField(AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
DatastoreAdapter dba,
JavaTypeMapping mapping,
ColumnMetaData colmd,
DatastoreField reference)
fmd - MetaData for the fielddatastoreContainer - The container in the datastoredba - Datastore adaptermapping - The java mappingcolmd - MetaData for the column to createreference - The field to reference
void registerDatastoreMapping(java.lang.String javaTypeName,
java.lang.Class datastoreMappingType,
java.lang.String jdbcType,
java.lang.String sqlType,
boolean dflt)
javaTypeName - Name of the java typedatastoreMappingType - The datastore mappingjdbcType - The JDBC type that can be usedsqlType - The SQL type that can be useddflt - Whether this type should be used as the default mapping for this Java type
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||