|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.query.QueryUtils
org.datanucleus.store.rdbms.query.RDBMSQueryUtils
public class RDBMSQueryUtils
Utilities for use in queries specific to RDBMS.
| Field Summary | |
|---|---|
protected static org.datanucleus.util.Localiser |
LOCALISER_RDBMS
Localiser of messages. |
| Fields inherited from class org.datanucleus.query.QueryUtils |
|---|
LOCALISER |
| Constructor Summary | |
|---|---|
RDBMSQueryUtils()
|
|
| Method Summary | |
|---|---|
static String |
getClassNameFromDiscriminatorResultSetRow(org.datanucleus.store.mapped.mapping.JavaTypeMapping discrimMapping,
org.datanucleus.metadata.DiscriminatorMetaData dismd,
ResultSet rs,
org.datanucleus.store.ExecutionContext ec)
Convenience method that takes a result set that contains a discriminator column and returns the class name that it represents. |
static PreparedStatement |
getPreparedStatementForQuery(org.datanucleus.store.connection.ManagedConnection conn,
String queryStmt,
org.datanucleus.store.query.Query query)
Method to create a PreparedStatement for use with the query. |
static org.datanucleus.store.query.ResultObjectFactory |
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. |
static String |
getResultSetConcurrencyForQuery(org.datanucleus.store.query.Query query)
Accessor for the result set concurrency for the specified query. |
static String |
getResultSetTypeForQuery(org.datanucleus.store.query.Query query)
Accessor for the result set type for the specified query. |
static SQLStatement |
getStatementForCandidates(RDBMSStoreManager storeMgr,
SQLStatement parentStmt,
org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.store.mapped.StatementClassMapping clsMapping,
org.datanucleus.store.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. |
static void |
prepareStatementForExecution(PreparedStatement ps,
org.datanucleus.store.query.Query query,
boolean applyTimeout)
Method to apply any restrictions to the created ResultSet. |
static boolean |
useUpdateLockForQuery(org.datanucleus.store.query.Query query)
Convenience method to return if the specified query should use an "UPDATE" lock on returned objects. |
| Methods inherited from class org.datanucleus.query.QueryUtils |
|---|
compareExpressionValues, createResultObjectUsingArgumentedConstructor, createResultObjectUsingDefaultConstructorAndSetters, createResultObjectUsingDefaultConstructorAndSetters, expressionHasNotOperator, expressionHasOrOperator, getExpressionsFromString, getKeyForQueryResultsCache, getParameterExpressionForPosition, getPublicPutMethodForResultClass, getPublicSetMethodForFieldOfResultClass, getStringValue, getStringValueForExpression, getValueForParameterExpression, orderCandidates, orderCandidates, orderCandidates, queryParameterTypesAreCompatible, queryReturnsSingleRow, resultClassIsSimple, resultClassIsUserType, resultHasOnlyAggregates |
| 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 RDBMSQueryUtils()
| Method Detail |
|---|
public static String getClassNameFromDiscriminatorResultSetRow(org.datanucleus.store.mapped.mapping.JavaTypeMapping discrimMapping,
org.datanucleus.metadata.DiscriminatorMetaData dismd,
ResultSet rs,
org.datanucleus.store.ExecutionContext ec)
discrimMapping - Mapping for the discriminator columndismd - Metadata for the discriminatorrs - The result setec - execution context
public static String getResultSetTypeForQuery(org.datanucleus.store.query.Query query)
query - The query
public static String getResultSetConcurrencyForQuery(org.datanucleus.store.query.Query query)
query - The query
public static boolean useUpdateLockForQuery(org.datanucleus.store.query.Query query)
query - The query
public static PreparedStatement getPreparedStatementForQuery(org.datanucleus.store.connection.ManagedConnection conn,
String queryStmt,
org.datanucleus.store.query.Query query)
throws SQLException
conn - the ConnectionqueryStmt - The statement text for the queryquery - The query
SQLException - Thrown if an error occurs creating the statement
public static void prepareStatementForExecution(PreparedStatement ps,
org.datanucleus.store.query.Query query,
boolean applyTimeout)
throws SQLException
ps - The PreparedStatementquery - The queryapplyTimeout - Whether to apply the query timeout (if any) direct to the PreparedStatement
SQLException - Thrown when an error occurs applying the constraints
public static SQLStatement getStatementForCandidates(RDBMSStoreManager storeMgr,
SQLStatement parentStmt,
org.datanucleus.metadata.AbstractClassMetaData cmd,
org.datanucleus.store.mapped.StatementClassMapping clsMapping,
org.datanucleus.store.ExecutionContext ec,
Class candidateCls,
boolean subclasses,
String result,
String candidateAlias,
String candidateTableGroupName)
storeMgr - RDBMS StoreManagerparentStmt - Parent statement (if there is one)cmd - Metadata for the classclsMapping - Mapping for the results of the statementec - ObjectManagercandidateCls - Candidate classsubclasses - Whether to create a statement for subclasses of the candidate tooresult - The result clausecandidateAlias - alias for the candidate (if any)candidateTableGroupName - TableGroup name for the candidate (if any)
org.datanucleus.exceptions.NucleusException - if there are no tables for concrete classes in this query (hence would return null)
public static org.datanucleus.store.query.ResultObjectFactory getResultObjectFactoryForNoCandidateClass(RDBMSStoreManager storeMgr,
ResultSet rs,
Class resultClass)
storeMgr - RDBMS StoreManagerrs - The ResultSetresultClass - Result class if required (or null)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||