|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.store.mapped.mapping.AbstractMappingManager
org.datanucleus.store.rdbms.mapping.RDBMSMappingManager
public class RDBMSMappingManager
Mapping manager for RDBMS datastores. Provides mappings from standard Java types defined in org.datanucleus.store.mapped.mapping to datastore mappings for JDBC types.
| Nested Class Summary | |
|---|---|
protected class |
RDBMSMappingManager.RDBMSTypeMapping
|
| Nested classes/interfaces inherited from class org.datanucleus.store.mapped.mapping.AbstractMappingManager |
|---|
org.datanucleus.store.mapped.mapping.AbstractMappingManager.TypeMapping |
| Field Summary | |
|---|---|
protected static org.datanucleus.util.Localiser |
LOCALISER_RDBMS
|
| Fields inherited from class org.datanucleus.store.mapped.mapping.AbstractMappingManager |
|---|
LOCALISER, storeMgr |
| Constructor Summary | |
|---|---|
RDBMSMappingManager(org.datanucleus.store.mapped.MappedStoreManager storeMgr)
Constructor for a mapping manager for a mapped ORM datastore. |
|
| Method Summary | |
|---|---|
org.datanucleus.store.mapped.DatastoreField |
createDatastoreField(org.datanucleus.metadata.AbstractMemberMetaData mmd,
org.datanucleus.store.mapped.DatastoreContainerObject datastoreContainer,
org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
org.datanucleus.metadata.ColumnMetaData colmd,
org.datanucleus.store.mapped.DatastoreField reference,
org.datanucleus.ClassLoaderResolver clr)
Method to create a datastore field for a PersistenceCapable mapping. |
org.datanucleus.store.mapped.DatastoreField |
createDatastoreField(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
String javaType,
org.datanucleus.metadata.ColumnMetaData colmd)
Method to create a datastore field for a Java type mapping. |
org.datanucleus.store.mapped.DatastoreField |
createDatastoreField(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
String javaType,
int datastoreFieldIndex)
Method to create a datastore field for a Java type mapping. |
org.datanucleus.store.mapped.mapping.DatastoreMapping |
createDatastoreMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
int index,
org.datanucleus.store.mapped.DatastoreField column)
Method to create the datastore mapping for a java type mapping at a particular index. |
org.datanucleus.store.mapped.mapping.DatastoreMapping |
createDatastoreMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
org.datanucleus.store.mapped.DatastoreField column,
String javaType)
Method to create the datastore mapping for a particular column and java type. |
void |
deregisterDatastoreMappingsForJDBCType(String jdbcTypeName)
Utility to deregister all mappings for a JDBC type. |
protected Class |
getDatastoreMappingClass(String fieldName,
String javaType,
String jdbcType,
String sqlType,
org.datanucleus.ClassLoaderResolver clr)
Accessor for a datastore mapping class for the specified java type (and optional jdbc type or sql type). |
void |
loadDatastoreMapping(org.datanucleus.plugin.PluginManager mgr,
org.datanucleus.ClassLoaderResolver clr,
String vendorId)
Load all datastore mappings defined in the associated plugins. |
void |
registerDatastoreMapping(String javaTypeName,
Class datastoreMappingType,
String jdbcType,
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.datanucleus.store.mapped.mapping.AbstractMappingManager |
|---|
getDefaultJavaTypeMapping, getElementMappingClass, getKeyMappingClass, getMapping, getMapping, getMapping, getMappingClass, getMappingWithDatastoreMapping, getOverrideMappingClass, getValueMappingClass |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final org.datanucleus.util.Localiser LOCALISER_RDBMS
| Constructor Detail |
|---|
public RDBMSMappingManager(org.datanucleus.store.mapped.MappedStoreManager storeMgr)
storeMgr - The StoreManager| Method Detail |
|---|
public void loadDatastoreMapping(org.datanucleus.plugin.PluginManager mgr,
org.datanucleus.ClassLoaderResolver clr,
String vendorId)
loadDatastoreMapping in interface org.datanucleus.store.mapped.mapping.MappingManagerloadDatastoreMapping in class org.datanucleus.store.mapped.mapping.AbstractMappingManagermgr - the PluginManagerclr - the ClassLoaderResolvervendorId - the datastore vendor id
public void registerDatastoreMapping(String javaTypeName,
Class datastoreMappingType,
String jdbcType,
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 typepublic void deregisterDatastoreMappingsForJDBCType(String jdbcTypeName)
jdbcTypeName - The JDBC type name
protected Class getDatastoreMappingClass(String fieldName,
String javaType,
String jdbcType,
String sqlType,
org.datanucleus.ClassLoaderResolver clr)
fieldName - Name of the field (if known)javaType - The java typejdbcType - The JDBC typesqlType - The SQL Typeclr - ClassLoader resolver to use
public org.datanucleus.store.mapped.mapping.DatastoreMapping createDatastoreMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
int index,
org.datanucleus.store.mapped.DatastoreField column)
mapping - The java mappingmmd - MetaData for the field/propertyindex - Index of the columncolumn - The column
public org.datanucleus.store.mapped.mapping.DatastoreMapping createDatastoreMapping(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
org.datanucleus.store.mapped.DatastoreField column,
String javaType)
mapping - The java mappingcolumn - The column (can be null)javaType - The java type
public org.datanucleus.store.mapped.DatastoreField createDatastoreField(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
String javaType,
int datastoreFieldIndex)
mapping - Java type mapping for the fieldjavaType - The type of field being stored in this columndatastoreFieldIndex - Index of the datastore field to use
public org.datanucleus.store.mapped.DatastoreField createDatastoreField(org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
String javaType,
org.datanucleus.metadata.ColumnMetaData colmd)
mapping - Java type mapping for the fieldjavaType - The type of field being stored in this columncolmd - MetaData for the column
public org.datanucleus.store.mapped.DatastoreField createDatastoreField(org.datanucleus.metadata.AbstractMemberMetaData mmd,
org.datanucleus.store.mapped.DatastoreContainerObject datastoreContainer,
org.datanucleus.store.mapped.mapping.JavaTypeMapping mapping,
org.datanucleus.metadata.ColumnMetaData colmd,
org.datanucleus.store.mapped.DatastoreField reference,
org.datanucleus.ClassLoaderResolver clr)
mmd - MetaData for the field whose mapping it isdatastoreContainer - Datastore class where we create the datastore fieldmapping - The Java type for this fieldcolmd - The columnMetaData for this datastore fieldreference - The datastore field we are referencingclr - ClassLoader resolver
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||