Package | Description |
---|---|
org.datanucleus.store.rdbms |
Package providing management of the persistence to RDBMS datastores.
|
org.datanucleus.store.rdbms.adapter |
Provides mappings of all supported databases to aspects of the database that determines the SQL generation.
|
org.datanucleus.store.rdbms.autostart |
Package providing additional implementation(s) for the auto-start mechanism for RDBMS datastores.
|
org.datanucleus.store.rdbms.fieldmanager |
Provides field-managers to populate JDBC Statements, and to extract from JDBC ResultSets.
|
org.datanucleus.store.rdbms.mapping |
In an RDBMS datastore each class is represented as a Table (maybe shared with other classes).
|
org.datanucleus.store.rdbms.mapping.datastore |
Package containing mappings for datastore (JDBC) types.
|
org.datanucleus.store.rdbms.mapping.java |
Package providing mappings for all supported Java types in DataNucleus.
|
org.datanucleus.store.rdbms.query |
Package providing the querying mechanism for DataNucleus for RDBMS datastores.
|
org.datanucleus.store.rdbms.schema |
Provides a definition of the schema in the datastore, including tables, columns and types.
|
org.datanucleus.store.rdbms.scostore |
This package provides classes defining the (SCO) backing store for various container classes (Collections/Maps/arrays) within DataNucleus.
|
org.datanucleus.store.rdbms.sql |
Series of classes used to generate SQL statements.
|
org.datanucleus.store.rdbms.sql.expression |
Series of expressions representing conditions in SQL statements.
|
org.datanucleus.store.rdbms.table |
Provides the internal DataNucleus definition of a table/view and its columns.
|
org.datanucleus.store.rdbms.valuegenerator |
Package providing a series of value generators for use in RDBMS datastores.
|
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
AbstractSchemaTransaction.rdbmsMgr |
Modifier and Type | Method and Description |
---|---|
static String |
RDBMSStoreHelper.getClassNameForIdUsingDiscriminator(RDBMSStoreManager storeMgr,
org.datanucleus.ExecutionContext ec,
Object id,
org.datanucleus.metadata.AbstractClassMetaData cmd)
Utility that does a discriminator candidate query for the specified candidate and subclasses
and returns the class name of the instance that has the specified identity (if any).
|
static String |
RDBMSStoreHelper.getClassNameForIdUsingUnion(RDBMSStoreManager storeMgr,
org.datanucleus.ExecutionContext ec,
Object id,
List<org.datanucleus.metadata.AbstractClassMetaData> rootCmds)
Utility that does a union candidate query for the specified candidate(s) and subclasses
and returns the class name of the instance that has the specified identity (if any).
|
Constructor and Description |
---|
AbstractSchemaTransaction(RDBMSStoreManager rdbmsMgr,
int isolationLevel)
Constructs a new management transaction having the given isolation level.
|
DeleteTablesSchemaTransaction(RDBMSStoreManager rdbmsMgr,
int isolationLevel,
org.datanucleus.store.StoreDataManager dataMgr)
Constructor.
|
NucleusSequenceImpl(org.datanucleus.ExecutionContext objectMgr,
RDBMSStoreManager storeMgr,
org.datanucleus.metadata.SequenceMetaData seqmd)
Constructor.
|
ValidateTableSchemaTransaction(RDBMSStoreManager rdbmsMgr,
int isolationLevel,
TableImpl table)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
MappingManager |
DatastoreAdapter.getMappingManager(RDBMSStoreManager storeMgr)
Accessor for a Mapping Manager suitable for use with this datastore adapter.
|
MappingManager |
BaseDatastoreAdapter.getMappingManager(RDBMSStoreManager storeMgr)
Accessor for a MappingManager suitable for use with this datastore adapter.
|
MappingManager |
OracleAdapter.getMappingManager(RDBMSStoreManager storeMgr)
Accessor for a MappingManager suitable for use with this datastore adapter.
|
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
SchemaAutoStarter.storeMgr |
Constructor and Description |
---|
SchemaTable(RDBMSStoreManager storeMgr,
String tableName)
Constructor.
|
Constructor and Description |
---|
DynamicSchemaFieldManager(RDBMSStoreManager rdbmsMgr,
org.datanucleus.state.ObjectProvider op)
Constructor.
|
ResultSetGetter(RDBMSStoreManager storeMgr,
org.datanucleus.ExecutionContext ec,
ResultSet rs,
StatementClassMapping resultMappings,
org.datanucleus.metadata.AbstractClassMetaData cmd)
Constructor without the ObjectProvider, where we know the result set but don't have the object yet.
|
ResultSetGetter(RDBMSStoreManager storeMgr,
org.datanucleus.state.ObjectProvider op,
ResultSet rs,
StatementClassMapping resultMappings)
Constructor where we know the object to put the field values in.
|
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
RDBMSMappingManager.storeMgr |
Constructor and Description |
---|
OracleRDBMSMappingManager(RDBMSStoreManager storeMgr)
Constructor for a mapping manager for an ORM datastore.
|
RDBMSMappingManager(RDBMSStoreManager storeMgr)
Constructor for a mapping manager for an RDBMS datastore.
|
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
AbstractDatastoreMapping.storeMgr
Store Manager to use for mapping.
|
Modifier and Type | Method and Description |
---|---|
static DatastoreMapping |
DatastoreMappingFactory.createMapping(Class mappingClass,
JavaTypeMapping mapping,
RDBMSStoreManager storeMgr,
Column column)
Get a new instance of the DatastoreMapping using the mapping, StoreManager and column.
|
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
JavaTypeMapping.storeMgr
StoreManager for the datastore being used.
|
Modifier and Type | Method and Description |
---|---|
RDBMSStoreManager |
JavaTypeMapping.getStoreManager() |
Modifier and Type | Method and Description |
---|---|
void |
TypeConverterMultiMapping.initialize(RDBMSStoreManager storeMgr,
String type) |
void |
UUIDMapping.initialize(RDBMSStoreManager storeMgr,
String type) |
void |
JavaTypeMapping.initialize(RDBMSStoreManager storeMgr,
String type)
Initialise this JavaTypeMapping with the given StoreManager for the given type.
|
void |
GregorianCalendarMapping.initialize(RDBMSStoreManager storeMgr,
String type) |
void |
TypeConverterMapping.initialize(RDBMSStoreManager storeMgr,
String type) |
Constructor and Description |
---|
NullMapping(RDBMSStoreManager storeMgr) |
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
PersistentClassROF.storeMgr |
Modifier and Type | Method and Description |
---|---|
static Object |
PersistentClassROF.getIdentityForResultSetRow(RDBMSStoreManager storeMgr,
ResultSet resultSet,
StatementClassMapping mappingDefinition,
org.datanucleus.ExecutionContext ec,
org.datanucleus.metadata.AbstractClassMetaData cmd,
Class pcClass,
boolean inheritanceCheck)
Method to return the object identity for a row of the result set.
|
static ResultObjectFactory |
RDBMSQueryUtils.getResultObjectFactoryForNoCandidateClass(RDBMSStoreManager storeMgr,
ResultSet rs,
Class resultClass)
Utility to take a ResultSet and return a ResultObjectFactory for extracting the results,
assuming that no candidate class is supplied.
|
protected org.datanucleus.store.query.QueryResult |
StoredProcedureQuery.getResultsForResultSet(RDBMSStoreManager storeMgr,
ResultSet rs,
org.datanucleus.store.connection.ManagedConnection mconn) |
static SQLStatement |
RDBMSQueryUtils.getStatementForCandidates(RDBMSStoreManager storeMgr,
SQLStatement parentStmt,
org.datanucleus.metadata.AbstractClassMetaData cmd,
StatementClassMapping clsMapping,
org.datanucleus.ExecutionContext ec,
Class candidateCls,
boolean subclasses,
String result,
String candidateAlias,
String candidateTableGroupName)
Method to return a statement selecting the candidate table(s) required to cover all possible
types for this candidates inheritance strategy.
|
Constructor and Description |
---|
PersistentClassROF(RDBMSStoreManager storeMgr,
org.datanucleus.metadata.AbstractClassMetaData acmd,
StatementClassMapping mappingDefinition,
boolean ignoreCache,
org.datanucleus.FetchPlan fetchPlan,
Class<T> persistentClass)
Constructor.
|
ResultClassROF(RDBMSStoreManager storeMgr,
Class cls,
StatementClassMapping classDefinition)
Constructor for a resultClass object factory where we have no result clause specified but a result class.
|
ResultClassROF(RDBMSStoreManager storeMgr,
Class cls,
StatementResultMapping resultDefinition)
Constructor for a resultClass object factory where we have a result clause specified.
|
ResultClassROF(RDBMSStoreManager storeMgr,
Class cls,
String[] resultFieldNames)
Constructor for cases where we have no candidate class and so have no mapping information
to base field positions on.
|
ResultMetaDataROF(RDBMSStoreManager storeMgr,
org.datanucleus.metadata.QueryResultMetaData qrmd)
Constructor.
|
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
RDBMSSchemaHandler.rdbmsStoreMgr |
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
BaseContainerStore.storeMgr
Manager for the store.
|
protected RDBMSStoreManager |
JoinPersistableRelationStore.storeMgr
Manager for the store.
|
Modifier and Type | Method and Description |
---|---|
RDBMSStoreManager |
BaseContainerStore.getStoreManager() |
Constructor and Description |
---|
AbstractArrayStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
AbstractCollectionStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
AbstractListStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
AbstractMapStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr) |
AbstractSetStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
BaseContainerStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
ElementContainerStore(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor.
|
FKArrayStore(org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr) |
FKListStore(org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr) |
FKMapStore(org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor for the backing store for an FK Map for RDBMS.
|
FKSetStore(org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Constructor for the backing store of a FK set for RDBMS.
|
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
SQLStatement.rdbmsMgr
Manager for the RDBMS datastore.
|
protected RDBMSStoreManager |
AbstractStatementGenerator.storeMgr
Manager for the datastore.
|
Modifier and Type | Method and Description |
---|---|
RDBMSStoreManager |
SQLStatement.getRDBMSManager() |
Modifier and Type | Method and Description |
---|---|
static List |
SQLStatementHelper.getDiscriminatorValuesForMember(String className,
JavaTypeMapping discMapping,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Method to return all possible discriminator values for the supplied class and its subclasses.
|
static Object |
SQLStatementHelper.getValueForPrimaryKeyIndexOfObjectUsingReflection(Object value,
int index,
org.datanucleus.metadata.AbstractClassMetaData cmd,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Convenience method to use reflection to extract the value of a PK field of the provided object.
|
Constructor and Description |
---|
AbstractStatementGenerator(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
Class candidateType,
boolean subclasses,
DatastoreIdentifier candidateTableAlias,
String candidateTableGroupName)
Constructor for the case where we select the candidate table.
|
AbstractStatementGenerator(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
Class candidateType,
boolean subclasses,
DatastoreIdentifier candidateTableAlias,
String candidateTableGroupName,
Table joinTable,
DatastoreIdentifier joinTableAlias,
JavaTypeMapping joinElementMapping)
Constructor for the case where we select the join table and join to the candidate table.
|
DiscriminatorStatementGenerator(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
Class[] candidateTypes,
boolean includeSubclasses,
DatastoreIdentifier candidateTableAlias,
String candidateTableGroupName)
Constructor, using the candidateTable as the primary table of the SQL SELECT.
|
DiscriminatorStatementGenerator(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
Class[] candidateTypes,
boolean includeSubclasses,
DatastoreIdentifier candidateTableAlias,
String candidateTableGroupName,
Table joinTable,
DatastoreIdentifier joinTableAlias,
JavaTypeMapping joinElementMapping)
Constructor, using the joinTable as the primary table of the SQL SELECT and joining to the
table of the candidate(s).
|
DiscriminatorStatementGenerator(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
Class candidateType,
boolean includeSubclasses,
DatastoreIdentifier candidateTableAlias,
String candidateTableGroupName)
Constructor, using the candidateTable as the primary table of the SQL SELECT.
|
DiscriminatorStatementGenerator(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
Class candidateType,
boolean includeSubclasses,
DatastoreIdentifier candidateTableAlias,
String candidateTableGroupName,
Table joinTable,
DatastoreIdentifier joinTableAlias,
JavaTypeMapping joinElementMapping)
Constructor, using the joinTable as the primary table of the SQL SELECT and joining to the
table of the candidate.
|
SQLStatement(RDBMSStoreManager rdbmsMgr,
Table table,
DatastoreIdentifier alias,
String tableGroupName)
Constructor for an SQL statement.
|
SQLStatement(RDBMSStoreManager rdbmsMgr,
Table table,
DatastoreIdentifier alias,
String tableGroupName,
Map<String,Object> extensions)
Constructor for an SQL statement.
|
SQLStatement(SQLStatement parentStmt,
RDBMSStoreManager rdbmsMgr,
Table table,
DatastoreIdentifier alias,
String tableGroupName)
Constructor for an SQL statement that is a subquery of another statement.
|
SQLStatement(SQLStatement parentStmt,
RDBMSStoreManager rdbmsMgr,
Table table,
DatastoreIdentifier alias,
String tableGroupName,
Map<String,Object> extensions)
Constructor for an SQL statement that is a subquery of another statement.
|
UnionStatementGenerator(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
Class candidateType,
boolean includeSubclasses,
DatastoreIdentifier candidateTableAlias,
String candidateTableGroupName)
Constructor using the candidateTable as the primary table.
|
UnionStatementGenerator(RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
Class candidateType,
boolean includeSubclasses,
DatastoreIdentifier candidateTableAlias,
String candidateTableGroupName,
Table joinTable,
DatastoreIdentifier joinTableAlias,
JavaTypeMapping joinElementMapping)
Constructor using a join table as the primary table.
|
Modifier and Type | Method and Description |
---|---|
static BooleanExpression |
ExpressionUtils.getAppIdEqualityExpression(Object id,
SQLExpression expr,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
org.datanucleus.metadata.AbstractClassMetaData acmd,
Integer index,
BooleanExpression bExpr)
Create an equality expression "(expr == id)" for an application identity using reflection
to retrieve values and generate the mappings.
|
static int |
ExpressionUtils.populatePrimaryKeyMappingsValuesForPCMapping(JavaTypeMapping[] pkMappings,
Object[] pkFieldValues,
int position,
PersistableMapping pcMapping,
org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
Object fieldValue,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Convenience method to populate PK mappings/values allowing for recursion where a PK field is itself
a PCMapping, that itself has PK mappings, which in turn may include PCMappings.
|
Constructor and Description |
---|
SQLExpressionFactory(RDBMSStoreManager storeMgr)
Constructor for an SQLExpressionFactory.
|
Modifier and Type | Field and Description |
---|---|
protected RDBMSStoreManager |
AbstractTable.storeMgr
Manager for this table.
|
Modifier and Type | Method and Description |
---|---|
RDBMSStoreManager |
AbstractTable.getStoreManager() |
RDBMSStoreManager |
Table.getStoreManager() |
RDBMSStoreManager |
Column.getStoreManager()
Accessor for the StoreManager for this column.
|
RDBMSStoreManager |
ColumnImpl.getStoreManager() |
Modifier and Type | Method and Description |
---|---|
static JavaTypeMapping |
ColumnCreator.createColumnsForField(Class javaType,
JavaTypeMapping mapping,
Table table,
RDBMSStoreManager storeMgr,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
boolean isPrimaryKey,
boolean isNullable,
boolean serialised,
boolean embedded,
org.datanucleus.metadata.FieldRole fieldRole,
org.datanucleus.metadata.ColumnMetaData[] columnMetaData,
org.datanucleus.ClassLoaderResolver clr,
boolean isReferenceField)
Method to create the column(s) for a field in either a join table or for a reference field.
|
static JavaTypeMapping |
ColumnCreator.createColumnsForJoinTables(Class javaType,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
org.datanucleus.metadata.ColumnMetaData[] columnMetaData,
RDBMSStoreManager storeMgr,
Table table,
boolean primaryKey,
boolean nullable,
org.datanucleus.metadata.FieldRole fieldRole,
org.datanucleus.ClassLoaderResolver clr)
Method to create the mapping for a join table for collection element, array element, map key,
map value.
|
static Column |
ColumnCreator.createIndexColumn(JavaTypeMapping mapping,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr,
Table table,
org.datanucleus.metadata.ColumnMetaData colmd,
boolean pk)
Convenience method to add the column for an index mapping.
|
static ForeignKey |
TableUtils.getForeignKeyForPCField(JavaTypeMapping fieldMapping,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
boolean autoMode,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Convenience method to add a foreign key for a PC field.
|
static Collection |
TableUtils.getForeignKeysForReferenceField(JavaTypeMapping fieldMapping,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
boolean autoMode,
RDBMSStoreManager storeMgr,
org.datanucleus.ClassLoaderResolver clr)
Convenience method to add foreign-keys for the specified reference field.
|
Constructor and Description |
---|
AbstractClassTable(DatastoreIdentifier tableName,
RDBMSStoreManager storeMgr)
Constructor.
|
AbstractTable(DatastoreIdentifier identifier,
RDBMSStoreManager storeMgr)
Constructor taking the table name and the RDBMSManager managing this table.
|
ArrayTable(DatastoreIdentifier tableName,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr)
Constructor.
|
ClassTable(DatastoreIdentifier tableName,
RDBMSStoreManager storeMgr,
org.datanucleus.metadata.ClassMetaData cmd)
Constructor.
|
ClassView(DatastoreIdentifier tableName,
RDBMSStoreManager storeMgr,
org.datanucleus.metadata.ClassMetaData cmd)
Constructor for class view.
|
CollectionTable(DatastoreIdentifier tableName,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr)
Constructor.
|
ElementContainerTable(DatastoreIdentifier tableName,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr)
Constructor.
|
JoinTable(DatastoreIdentifier tableName,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr)
Constructor.
|
MapTable(DatastoreIdentifier tableName,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr)
Constructor.
|
PersistableJoinTable(DatastoreIdentifier tableName,
org.datanucleus.metadata.AbstractMemberMetaData mmd,
RDBMSStoreManager storeMgr)
Constructor.
|
ProbeTable(RDBMSStoreManager storeMgr)
Constructor
|
TableImpl(DatastoreIdentifier name,
RDBMSStoreManager storeMgr)
Constructor.
|
ViewImpl(DatastoreIdentifier name,
RDBMSStoreManager storeMgr)
Constructor, taking the table identifier.
|
Constructor and Description |
---|
SequenceTable(DatastoreIdentifier identifier,
RDBMSStoreManager storeMgr,
String seqNameColName,
String nextValColName)
Constructor
|
Copyright © 2017. All rights reserved.