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 StatementClassMappingResultSetGetter.resultMappingsprotected final StatementClassMappingParameterSetter.stmtMappingsMethods in org.datanucleus.store.rdbms.fieldmanager with parameters of type StatementClassMappingModifier and TypeMethodDescriptionprivate ObjectResultSetGetter.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 StatementClassMappingPersistentClassROF.mappingDefinition(package private) final StatementClassMappingQueryToSQLMapper.resultDefinitionForClassDefinition of mapping for the results of this SQL statement (candidate).protected StatementClassMappingPersistentClassROF.resultMappingMapping of the results to members of this class (and sub-objects).(package private) StatementClassMappingRDBMSQueryCompilation.resultsDefinitionForClassResult 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.childrenMapping 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 TypeMethodDescriptionvoidStatementClassMapping.addMappingDefinitionForMember(int position, StatementClassMapping defn) voidStatementResultMapping.addMappingForResultExpression(int position, StatementClassMapping mapping) static SelectStatementRDBMSQueryUtils.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 voidQueryToSQLMapper.selectFetchPlanForCandidate(SelectStatement stmt, StatementClassMapping resultClassMapping, int maxFetchDepth) voidRDBMSQueryCompilation.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 StatementClassMappingFetchRequest.mappingDefinitionThe mapping of the results of the SQL statement.private StatementClassMappingLocateRequest.mappingDefinitionDefinition of mappings in the SQL statement.private StatementClassMapping[]LocateBulkRequest.mappingDefinitionsDefinition of input mappings in the SQL statement.private StatementClassMappingLocateBulkRequest.resultMappingResult mapping for the SQL statement.Methods in org.datanucleus.store.rdbms.request with parameters of type StatementClassMappingModifier and TypeMethodDescriptionprotected intFetchRequest.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) booleanFetchRequest.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) booleanFetchRequest.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) StatementClassMappingElementIteratorStatement.elementClassMappingThe class mapping for the collection/array element of the iterator.private StatementClassMappingFKMapStore.getMappingDefprivate StatementClassMappingJoinMapStore.getMappingDefprivate StatementClassMappingMapKeySetStore.iteratorMappingDefprivate StatementClassMappingMapValueCollectionStore.iteratorMappingDef(package private) StatementClassMappingKeyValueIteratorStatement.keyClassMappingThe class mapping for the map key of the iterator.(package private) StatementClassMappingKeyValueIteratorStatement.valueClassMappingThe 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 booleanSQLStatementHelper.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 voidSQLStatementHelper.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 voidSQLStatementHelper.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 voidSQLStatementHelper.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 voidSQLStatementHelper.selectIdentityOfCandidateInStatement(SelectStatement stmt, StatementClassMapping mappingDefinition, org.datanucleus.metadata.AbstractClassMetaData candidateCmd) Method to select the identity for the candidate class.static voidSQLStatementHelper.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.