|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jpox.store.mapping.AbstractMappingManager
org.jpox.store.rdbms.mapping.AbstractRDBMSMappingManager
org.jpox.store.rdbms.mapping.RDBMSMappingManager
Mapping manager for RDBMS datastores. Provides mappings from standard Java types defined in org.jpox.store.mapping to datastore mappings for JDBC types.
Nested Class Summary |
Nested classes inherited from class org.jpox.store.mapping.AbstractMappingManager |
AbstractMappingManager.TypeMapping |
Field Summary | |
protected static Localiser |
LOCALISER_RDBMS
|
Fields inherited from class org.jpox.store.mapping.AbstractMappingManager |
LOCALISER |
Constructor Summary | |
RDBMSMappingManager()
|
Method Summary | |
DatastoreField |
createDatastoreField(AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
DatastoreAdapter dba,
JavaTypeMapping mapping,
ColumnMetaData colmd,
DatastoreField reference)
Method to create a datastore field for a PersistenceCapable mapping. |
DatastoreField |
createDatastoreField(AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
DatastoreAdapter dba,
JavaTypeMapping mapping,
java.lang.String javaType,
ColumnMetaData colmd)
Method to create a datastore field for a Java type mapping. |
DatastoreField |
createDatastoreField(AbstractPropertyMetaData fmd,
DatastoreContainerObject datastoreContainer,
DatastoreAdapter dba,
JavaTypeMapping mapping,
java.lang.String javaType,
int datastoreFieldIndex)
Method to create a datastore field for a Java type mapping. |
DatastoreMapping |
createDatastoreMapping(JavaTypeMapping mapping,
AbstractPropertyMetaData fmd,
int index,
StoreManager storeMgr,
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. |
protected void |
deregisterDatastoreMappingsForJavaType(java.lang.String javaTypeName)
Utility to deregister all mappings for a java type. |
protected void |
deregisterDatastoreMappingsForJDBCType(java.lang.String jdbcTypeName)
Utility to deregister all mappings for a JDBC type. |
protected java.lang.Class |
getDatastoreMappingClass(AbstractPropertyMetaData fmd,
int index,
ClassLoaderResolver clr)
Accessor for a datastore mapping class. |
protected java.lang.Class |
getDatastoreMappingClass(java.lang.String javaType,
java.lang.String jdbcType,
java.lang.String sqlType)
Accessor for a datastore mapping class for the specified java type (and optional jdbc type or sql type). |
void |
loadDatastoreMapping(PluginManager mgr,
ClassLoaderResolver clr,
java.lang.String vendorId)
Initialise the datastore mapping file. |
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. |
Methods inherited from class org.jpox.store.mapping.AbstractMappingManager |
getDefaultJavaTypeMapping, getElementMapping, getKeyMapping, getMapping, getMapping, getMapping, getMappingClass, getValueMapping |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final Localiser LOCALISER_RDBMS
Constructor Detail |
public RDBMSMappingManager()
Method Detail |
public void loadDatastoreMapping(PluginManager mgr, ClassLoaderResolver clr, java.lang.String vendorId)
loadDatastoreMapping
in interface MappingManager
loadDatastoreMapping
in class AbstractMappingManager
mgr
- the PluginManagerclr
- the ClassLoaderResolvervendorId
- the datastore vendor idpublic void registerDatastoreMapping(java.lang.String javaTypeName, java.lang.Class datastoreMappingType, java.lang.String jdbcType, java.lang.String sqlType, boolean dflt)
registerDatastoreMapping
in interface MappingManager
registerDatastoreMapping
in class AbstractMappingManager
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 typeprotected void deregisterDatastoreMappingsForJDBCType(java.lang.String jdbcTypeName)
jdbcTypeName
- The JDBC type nameprotected void deregisterDatastoreMappingsForJavaType(java.lang.String javaTypeName)
javaTypeName
- Java type nameprotected java.lang.Class getDatastoreMappingClass(AbstractPropertyMetaData fmd, int index, ClassLoaderResolver clr)
fmd
- The field MetaData for the fieldindex
- Index of the columnclr
- the ClassLoaderResolver. The ClassLoader that loaded the JPOX PMF
protected java.lang.Class getDatastoreMappingClass(java.lang.String javaType, java.lang.String jdbcType, java.lang.String sqlType)
javaType
- The java typejdbcType
- The JDBC typesqlType
- The SQL Type
public DatastoreMapping createDatastoreMapping(JavaTypeMapping mapping, AbstractPropertyMetaData fmd, int index, StoreManager storeMgr, DatastoreField column)
MappingManager
mapping
- The java mappingfmd
- MetaData for the fieldindex
- Index of the datastore fieldstoreMgr
- Store Managercolumn
- The column
public DatastoreMapping createDatastoreMapping(JavaTypeMapping mapping, StoreManager storeMgr, DatastoreField column, java.lang.String javaType)
MappingManager
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 to add the datastore field todba
- Datastore adaptermapping
- Java type mapping for the fieldjavaType
- The type of field being stored in this columndatastoreFieldIndex
- Index of the datastore field to use
public DatastoreField createDatastoreField(AbstractPropertyMetaData fmd, DatastoreContainerObject datastoreContainer, DatastoreAdapter dba, JavaTypeMapping mapping, java.lang.String javaType, ColumnMetaData colmd)
fmd
- MetaData for the fielddatastoreContainer
- The container to add the datastore field todba
- Datastore adaptermapping
- Java type mapping for the fieldjavaType
- The type of field being stored in this columncolmd
- MetaData for the column
public DatastoreField createDatastoreField(AbstractPropertyMetaData fmd, DatastoreContainerObject datastoreContainer, DatastoreAdapter dba, JavaTypeMapping mapping, ColumnMetaData colmd, DatastoreField reference)
fmd
- MetaData for the field whose mapping it isdatastoreContainer
- Datastore class where we create the datastore fielddba
- The datastore adaptermapping
- The Java type for this fieldcolmd
- The columnMetaData for this datastore fieldreference
- The datastore field we are referencing
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |