com.force.sdk.jpa.query
Class JPQLQuery

java.lang.Object
  extended by org.datanucleus.store.query.Query
      extended by org.datanucleus.store.query.AbstractJavaQuery
          extended by org.datanucleus.store.query.AbstractJPQLQuery
              extended by com.force.sdk.jpa.query.JPQLQuery
All Implemented Interfaces:
QueryNotifier, Serializable

public class JPQLQuery
extends org.datanucleus.store.query.AbstractJPQLQuery
implements QueryNotifier

Extension of AbstractJPQLQuery to apply result restrictions. Implements QueryNotifier so that listeners can be attached to queries.

Author:
Fiaz Hossain
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.datanucleus.store.query.Query
org.datanucleus.store.query.Query.SubqueryDefinition
 
Field Summary
 
Fields inherited from class org.datanucleus.store.query.AbstractJavaQuery
candidateCollection, candidateExtent, singleString
 
Fields inherited from class org.datanucleus.store.query.Query
BULK_DELETE, BULK_UPDATE, candidateClass, candidateClassName, clr, compilation, ec, explicitParameters, explicitVariables, extensions, filter, from, fromInclNo, fromInclParam, grouping, having, ignoreCache, implicitParameters, imports, LOCALISER, ordering, OTHER, parameterNames, parsedImports, queryResults, range, result, resultClass, resultClassName, resultDistinct, SELECT, subclasses, subqueries, tasks, toExclNo, toExclParam, type, unique, unmodifiable, update
 
Constructor Summary
JPQLQuery(org.datanucleus.store.ExecutionContext ec)
          construct a JPQL query with a null query.
JPQLQuery(org.datanucleus.store.ExecutionContext ec, org.datanucleus.store.query.AbstractJPQLQuery q)
          construct a JPQL query.
JPQLQuery(org.datanucleus.store.ExecutionContext ec, String query)
          construct a JPQL query with a string query.
 
Method Summary
 void addListener(String name, QueryListener listener)
          add a listener to a query that will be called when the soql query is generated.
protected  Object performExecute(Map parameters)
           
 void removeListener(String name)
          remove a listener with the given name.
 
Methods inherited from class org.datanucleus.store.query.AbstractJPQLQuery
compileInternal, getLanguage, getSingleStringQuery, resolveClassDeclaration, setResult
 
Methods inherited from class org.datanucleus.store.query.AbstractJavaQuery
discardCompiled, evaluateInMemory, getCandidateCollection, getCandidateExtent, getSupportedExtensions, performDeletePersistentAll, setCandidates, setCandidates, toString
 
Methods inherited from class org.datanucleus.store.query.Query
addExtension, addSubquery, applyImplicitParameterValueToCompilation, applyRangeChecks, assertIsModifiable, assertSupportsCancel, cancel, cancel, checkParameterTypesAgainstCompilation, checkUnusedParameters, close, closeAll, compile, declareExplicitParameters, declareExplicitVariables, declareImports, deletePersistentAll, deletePersistentAll, deletePersistentAll, equals, execute, executeInSeparateThread, executeQuery, executeWithArray, executeWithMap, getBooleanExtensionProperty, getCandidateClass, getCandidateClassName, getCompilation, getDatastoreReadTimeoutMillis, getDatastoreWriteTimeoutMillis, getExplicitParameters, getExplicitVariables, getExtension, getExtensions, getFetchPlan, getFilter, getFrom, getGrouping, getHaving, getIgnoreCache, getImplicitParameters, getImports, getInputParameters, getObjectManager, getOrdering, getParameterMapForValues, getParsedImports, getQueryManager, getRange, getRangeFromIncl, getRangeFromInclParam, getRangeToExcl, getRangeToExclParam, getResult, getResultClass, getResultClassName, getResultDistinct, getSerializeRead, getStoreManager, getSubqueryForVariable, getType, getUpdate, hashCode, hasSubqueryForVariable, isCompiled, isSubclasses, isUnique, isUnmodifiable, performExecuteInternal, performExecuteTask, prepareDatastore, setCandidateClassName, setClass, setCompilation, setDatastoreReadTimeoutMillis, setDatastoreWriteTimeoutMillis, setExtensions, setFetchPlan, setFilter, setFrom, setGrouping, setHaving, setIgnoreCache, setImplicitParameter, setImplicitParameter, setOrdering, setRange, setRange, setResultClass, setResultClassName, setResultDistinct, setResultMetaData, setSerializeRead, setSubclasses, setType, setUnique, setUnmodifiable, setUpdate, shouldReturnSingleRow, supportsTimeout, useCaching, useFetchPlan, useResultsCaching
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JPQLQuery

public JPQLQuery(org.datanucleus.store.ExecutionContext ec)
construct a JPQL query with a null query.

Parameters:
ec - the execution context

JPQLQuery

public JPQLQuery(org.datanucleus.store.ExecutionContext ec,
                 org.datanucleus.store.query.AbstractJPQLQuery q)
construct a JPQL query.

Parameters:
ec - the execution context
q - the JPQL query object

JPQLQuery

public JPQLQuery(org.datanucleus.store.ExecutionContext ec,
                 String query)
construct a JPQL query with a string query.

Parameters:
ec - the execution context
query - the query in string form
Method Detail

performExecute

protected Object performExecute(Map parameters)
Specified by:
performExecute in class org.datanucleus.store.query.Query

addListener

public void addListener(String name,
                        QueryListener listener)
Description copied from interface: QueryNotifier
add a listener to a query that will be called when the soql query is generated.

Specified by:
addListener in interface QueryNotifier
Parameters:
name - the name to register the listener with
listener - the query listener to register

removeListener

public void removeListener(String name)
Description copied from interface: QueryNotifier
remove a listener with the given name.

Specified by:
removeListener in interface QueryNotifier
Parameters:
name - the name the listener was registered with


Copyright © 2011. All Rights Reserved.