org.jpox.store.query
Class AbstractJPQLQuery

java.lang.Object
  extended by org.jpox.store.query.Query
      extended by org.jpox.store.query.AbstractJavaQuery
          extended by org.jpox.store.query.AbstractJPQLQuery
All Implemented Interfaces:
java.io.Serializable

public abstract class AbstractJPQLQuery
extends AbstractJavaQuery

Abstract representation of a JPQL query used by JPOX. The query can be specified via method calls, or via a single-string form.

See Also:
Query, Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jpox.store.query.Query
Query.SubqueryDefinition
 
Field Summary
 
Fields inherited from class org.jpox.store.query.AbstractJavaQuery
candidateCollection, candidateExtent, distinct, resultMetaData, rof, singleString, userDefinedScalarExpressions
 
Fields inherited from class org.jpox.store.query.Query
BULK_DELETE, BULK_UPDATE, candidateClass, candidateClassName, explicitParameters, explicitVariables, extensions, filter, from, fromInclNo, grouping, having, ignoreCache, implicitParameters, imports, isCompiled, LOCALISER, om, ordering, parameterNames, parsedImports, queryResults, range, result, resultClass, resultClassName, SELECT, subclasses, subqueries, toExclNo, type, unique, unmodifiable, update
 
Constructor Summary
AbstractJPQLQuery(ObjectManager om)
          Constructor.
 
Method Summary
 java.lang.String getSingleStringQuery()
          Method to take the defined parameters for the query and form a single string.
protected  long performDeletePersistentAll(java.util.Map parameters)
          Execute the query to delete persistent objects.
 java.lang.Class resolveClassDeclaration(java.lang.String classDecl)
          Utility to resolve the declaration to a particular class.
 
Methods inherited from class org.jpox.store.query.AbstractJavaQuery
discardCompiled, getCandidateCollection, getCandidateExtent, getParsedImports, getResultSetMetaData, getUserDefinedScalarExpressions, registerScalarExpression, registerScalarExpressions, resultHasOnlyAggregates, setCandidates, setCandidates, toString
 
Methods inherited from class org.jpox.store.query.Query
addExtension, addSubquery, applyRangeChecks, assertIsModifiable, close, closeAll, compile, compileInternal, declareExplicitParameters, declareExplicitVariables, declareImports, deletePersistentAll, deletePersistentAll, deletePersistentAll, equals, execute, execute, execute, execute, executeWithArray, executeWithMap, getCandidateClass, getCandidateClassName, getExplicitParameters, getExplicitVariables, getExtension, getFetchPlan, getFilter, getFrom, getGrouping, getHaving, getIgnoreCache, getImports, getObjectManager, getOrdering, getRange, getRangeFromIncl, getRangeToExcl, getResult, getResultClass, getResultClassName, getStoreManager, getSubqueryForVariable, getType, getUpdate, hashCode, hasSubqueryForVariable, isCompiled, isSubclasses, isUnique, isUnmodifiable, performExecute, prepareDatastore, setCandidateClassName, setClass, setExtensions, setFetchPlan, setFilter, setFrom, setGrouping, setHaving, setIgnoreCache, setImplicitParameter, setImplicitParameter, setOrdering, setRange, setRange, setResult, setResultClass, setResultClassName, setResultMetaData, setSubclasses, setType, setUnique, setUnmodifiable, setUpdate, shouldReturnSingleRow
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AbstractJPQLQuery

public AbstractJPQLQuery(ObjectManager om)
Constructor.

Parameters:
om - ObjectManager
Method Detail

getSingleStringQuery

public java.lang.String getSingleStringQuery()
Method to take the defined parameters for the query and form a single string. This is used to print out the query for logging.

Specified by:
getSingleStringQuery in class AbstractJavaQuery
Returns:
The single string

performDeletePersistentAll

protected long performDeletePersistentAll(java.util.Map parameters)
Execute the query to delete persistent objects.

Specified by:
performDeletePersistentAll in class Query
Parameters:
parameters - the Map containing all of the parameters.
Returns:
the number of deleted objects.

resolveClassDeclaration

public java.lang.Class resolveClassDeclaration(java.lang.String classDecl)
Utility to resolve the declaration to a particular class. Takes the passed in name, together with the defined import declarations and returns the class represented by the declaration.

Overrides:
resolveClassDeclaration in class Query
Parameters:
classDecl - The declaration
Returns:
The class it resolves to (if any)
Throws:
JPOXUserException - Thrown if the class cannot be resolved.


Copyright © -2008 . All Rights Reserved.