Uses of Class
org.datanucleus.store.rdbms.query.StatementClassMapping
Packages that use StatementClassMapping
Package
Description
Provides field-managers to populate JDBC Statements, and to extract from JDBC ResultSets.
Package providing the querying mechanism for DataNucleus for RDBMS datastores.
Provides the mechanism of communicating with the database using JDBC.
This package provides classes defining the (SCO) backing store for various container classes (Collections/Maps/arrays) within DataNucleus.
Series of classes used to generate SQL statements.
-
Uses of StatementClassMapping in org.datanucleus.store.rdbms.fieldmanager
Fields in org.datanucleus.store.rdbms.fieldmanager declared as StatementClassMappingModifier and TypeFieldDescriptionprotected final StatementClassMapping
ResultSetGetter.resultMappings
protected final StatementClassMapping
ParameterSetter.stmtMappings
Methods in org.datanucleus.store.rdbms.fieldmanager with parameters of type StatementClassMappingModifier and TypeMethodDescriptionprivate Object
ResultSetGetter.processSubObjectFields
(JavaTypeMapping mapping, Class<?> fieldType, StatementClassMapping relationMappings) Constructors in org.datanucleus.store.rdbms.fieldmanager with parameters of type StatementClassMappingModifierConstructorDescriptionOldValueParameterSetter
(org.datanucleus.state.DNStateManager sm, PreparedStatement stmt, StatementClassMapping stmtMappings) Constructor.ParameterSetter
(org.datanucleus.state.DNStateManager sm, PreparedStatement stmt, StatementClassMapping stmtMappings) Constructor.ResultSetGetter
(org.datanucleus.ExecutionContext ec, ResultSet rs, StatementClassMapping resultMappings, org.datanucleus.metadata.AbstractClassMetaData cmd) Constructor for a ResultSet with particular result mappings and root class metadata. -
Uses of StatementClassMapping in org.datanucleus.store.rdbms.query
Fields in org.datanucleus.store.rdbms.query declared as StatementClassMappingModifier and TypeFieldDescriptionprotected StatementClassMapping
PersistentClassROF.mappingDefinition
(package private) final StatementClassMapping
QueryToSQLMapper.resultDefinitionForClass
Definition of mapping for the results of this SQL statement (candidate).protected StatementClassMapping
PersistentClassROF.resultMapping
Mapping of the results to members of this class (and sub-objects).(package private) StatementClassMapping
RDBMSQueryCompilation.resultsDefinitionForClass
Result mappings when the result is for a candidate (can be null).Fields in org.datanucleus.store.rdbms.query with type parameters of type StatementClassMappingModifier and TypeFieldDescription(package private) Map
<Integer, StatementClassMapping> StatementClassMapping.children
Mapping definition for a member that is a relation in this statement, keyed by the member number.Methods in org.datanucleus.store.rdbms.query that return StatementClassMappingModifier and TypeMethodDescriptionStatementClassMapping.cloneStatementMappingWithoutChildren()
StatementClassMapping.getMappingDefinitionForMemberPosition
(int position) Accessor for the mapping definition for the object at the specified member position.RDBMSQueryCompilation.getResultDefinitionForClass()
Methods in org.datanucleus.store.rdbms.query with parameters of type StatementClassMappingModifier and TypeMethodDescriptionvoid
StatementClassMapping.addMappingDefinitionForMember
(int position, StatementClassMapping defn) void
StatementResultMapping.addMappingForResultExpression
(int position, StatementClassMapping mapping) static SelectStatement
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, Set<String> options) Method to return a statement selecting the candidate table(s) required to cover all possible types for this candidates inheritance strategy.protected void
QueryToSQLMapper.selectFetchPlanForCandidate
(SelectStatement stmt, StatementClassMapping resultClassMapping, int maxFetchDepth) void
RDBMSQueryCompilation.setResultDefinitionForClass
(StatementClassMapping def) Constructors in org.datanucleus.store.rdbms.query with parameters of type StatementClassMappingModifierConstructorDescriptionPersistentClassROF
(org.datanucleus.ExecutionContext ec, ResultSet rs, org.datanucleus.FetchPlan fp, StatementClassMapping resultMapping, org.datanucleus.metadata.AbstractClassMetaData acmd, Class<T> persistentClass) Constructor.QueryToSQLMapper
(SQLStatement stmt, org.datanucleus.store.query.compiler.QueryCompilation compilation, Map parameters, StatementClassMapping resultDefForClass, StatementResultMapping resultDef, org.datanucleus.metadata.AbstractClassMetaData cmd, boolean subclasses, org.datanucleus.FetchPlan fetchPlan, org.datanucleus.ExecutionContext ec, org.datanucleus.util.Imports importsDefinition, Set<String> options, Map<String, Object> extensions) Constructor.ResultClassROF
(org.datanucleus.ExecutionContext ec, ResultSet rs, Class cls, StatementClassMapping classDefinition) Constructor for a resultClass object factory where we have no result clause specified but a result class. -
Uses of StatementClassMapping in org.datanucleus.store.rdbms.request
Fields in org.datanucleus.store.rdbms.request declared as StatementClassMappingModifier and TypeFieldDescriptionprivate StatementClassMapping
FetchRequest.mappingDefinition
The mapping of the results of the SQL statement.private StatementClassMapping
LocateRequest.mappingDefinition
Definition of mappings in the SQL statement.private StatementClassMapping[]
LocateBulkRequest.mappingDefinitions
Definition of input mappings in the SQL statement.private StatementClassMapping
LocateBulkRequest.resultMapping
Result mapping for the SQL statement.Methods in org.datanucleus.store.rdbms.request with parameters of type StatementClassMappingModifier and TypeMethodDescriptionprotected int
FetchRequest.processMembersOfClass
(SelectStatement sqlStatement, org.datanucleus.FetchPlanForClass fpClass, org.datanucleus.metadata.AbstractMemberMetaData[] mmds, org.datanucleus.metadata.AbstractMemberMetaData[] mmdsToStore, DatastoreClass table, SQLTable sqlTbl, StatementClassMapping mappingDef, Collection<MappingCallbacks> fetchCallbacks, org.datanucleus.ClassLoaderResolver clr, List<Integer> memberNumbersToStore) Method to process the supplied members of the class, adding to the SQLStatement as required.(package private) boolean
FetchRequest.processMemberToFetch
(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.FetchPlanForClass fpClass, org.datanucleus.ClassLoaderResolver clr, Collection<MappingCallbacks> fetchCallbacks, SelectStatement sqlStmt, SQLTable sqlTbl, StatementClassMapping mappingDef, List<Integer> memberNumbersToStore) Method to process the specified member.(package private) boolean
FetchRequest.processMemberToStore
(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.FetchPlanForClass fpClass, org.datanucleus.ClassLoaderResolver clr, Collection<MappingCallbacks> fetchCallbacks, SelectStatement sqlStmt, SQLTable sqlTbl, StatementClassMapping mappingDef, List<Integer> memberNumbersToStore) Method to process the specified member. -
Uses of StatementClassMapping in org.datanucleus.store.rdbms.scostore
Fields in org.datanucleus.store.rdbms.scostore declared as StatementClassMappingModifier and TypeFieldDescription(package private) StatementClassMapping
ElementIteratorStatement.elementClassMapping
The class mapping for the collection/array element of the iterator.private StatementClassMapping
FKMapStore.getMappingDef
private StatementClassMapping
JoinMapStore.getMappingDef
private StatementClassMapping
MapKeySetStore.iteratorMappingDef
private StatementClassMapping
MapValueCollectionStore.iteratorMappingDef
(package private) StatementClassMapping
KeyValueIteratorStatement.keyClassMapping
The class mapping for the map key of the iterator.(package private) StatementClassMapping
KeyValueIteratorStatement.valueClassMapping
The class mapping for the map value of the iterator.Methods in org.datanucleus.store.rdbms.scostore that return StatementClassMappingModifier and TypeMethodDescriptionElementIteratorStatement.getElementClassMapping()
KeyValueIteratorStatement.getKeyClassMapping()
KeyValueIteratorStatement.getValueClassMapping()
Constructors in org.datanucleus.store.rdbms.scostore with parameters of type StatementClassMappingModifierConstructorDescriptionElementIteratorStatement
(org.datanucleus.store.types.scostore.Store store, SelectStatement stmt, StatementClassMapping elemClsMapping) KeyValueIteratorStatement
(org.datanucleus.store.types.scostore.Store store, SelectStatement stmt, StatementClassMapping keyClsMapping, StatementClassMapping valueClsMapping) -
Uses of StatementClassMapping in org.datanucleus.store.rdbms.sql
Methods in org.datanucleus.store.rdbms.sql with parameters of type StatementClassMappingModifier and TypeMethodDescriptionprivate static boolean
SQLStatementHelper.selectFetchPlanFieldsOfFKRelatedObject
(SelectStatement stmt, StatementClassMapping mappingDefinition, org.datanucleus.FetchPlan fetchPlan, SQLTable sourceSqlTbl, org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.ClassLoaderResolver clr, int maxFetchPlanLimit, JavaTypeMapping m, String tableGroupName, StatementMappingIndex stmtMapping, SQLTable sqlTbl, SQLJoin.JoinType inputJoinType) Convenience method to join to and select all required FP fields of a related object where linked via an FK at this side.static void
SQLStatementHelper.selectFetchPlanOfCandidateInStatement
(SelectStatement stmt, StatementClassMapping mappingDefinition, org.datanucleus.metadata.AbstractClassMetaData candidateCmd, org.datanucleus.FetchPlan fetchPlan, int maxFetchDepth) Method to select all fetch plan members for the candidate class.static void
SQLStatementHelper.selectFetchPlanOfSourceClassInStatement
(SelectStatement stmt, StatementClassMapping mappingDefinition, org.datanucleus.FetchPlan fetchPlan, SQLTable sourceSqlTbl, org.datanucleus.metadata.AbstractClassMetaData sourceCmd, int maxFetchDepth) Method to select all fetch plan members for the "source" class.static void
SQLStatementHelper.selectFetchPlanOfSourceClassInStatement
(SelectStatement stmt, StatementClassMapping mappingDefinition, org.datanucleus.FetchPlan fetchPlan, SQLTable sourceSqlTbl, org.datanucleus.metadata.AbstractClassMetaData sourceCmd, int maxFetchDepth, SQLJoin.JoinType inputJoinType) Method to select all fetch plan members for the "source" class.static void
SQLStatementHelper.selectIdentityOfCandidateInStatement
(SelectStatement stmt, StatementClassMapping mappingDefinition, org.datanucleus.metadata.AbstractClassMetaData candidateCmd) Method to select the identity for the candidate class.static void
SQLStatementHelper.selectMemberOfSourceInStatement
(SelectStatement stmt, StatementClassMapping mappingDefinition, org.datanucleus.FetchPlan fetchPlan, SQLTable sourceSqlTbl, org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.ClassLoaderResolver clr, int maxFetchPlanLimit, SQLJoin.JoinType inputJoinType) Method to select the specified member (field/property) of the source table in the passed SQL statement.