|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
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 |
public void loadDatastoreMapping(PluginManager mgr, ClassLoaderResolver clr, java.lang.String vendorId)
mgr
- the PlyginManagerclr
- the ClassLoaderResolvervendorId
- the datastore vendor idpublic 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
public 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
public JavaTypeMapping getMapping(DatastoreContainerObject table, AbstractPropertyMetaData fmd, DatastoreAdapter dba, ClassLoaderResolver clr)
table
- The tablefmd
- MetaData for the fielddba
- Datastore adapterclr
- ClassLoader resolver
public JavaTypeMapping getElementMapping(DatastoreContainerObject table, AbstractPropertyMetaData fmd, DatastoreAdapter dba, ClassLoaderResolver clr)
table
- The tablefmd
- MetaData for the fielddba
- Datastore adapterclr
- ClassLoader resolver
public JavaTypeMapping getKeyMapping(DatastoreContainerObject table, AbstractPropertyMetaData fmd, DatastoreAdapter dba, ClassLoaderResolver clr)
table
- The tablefmd
- MetaData for the fielddba
- Datastore adapterclr
- ClassLoader resolver
public JavaTypeMapping getValueMapping(DatastoreContainerObject table, AbstractPropertyMetaData fmd, DatastoreAdapter dba, ClassLoaderResolver clr)
table
- The tablefmd
- MetaData for the fielddba
- Datastore adapterclr
- ClassLoader resolver
public 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
public 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 ?)
public 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
public 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
public 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
public 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 |