org.apache.openjpa.jdbc.kernel
Class JDBCStoreQuery

java.lang.Object
  extended by org.apache.openjpa.kernel.AbstractStoreQuery
      extended by org.apache.openjpa.kernel.ExpressionStoreQuery
          extended by org.apache.openjpa.jdbc.kernel.JDBCStoreQuery
All Implemented Interfaces:
java.io.Serializable, org.apache.openjpa.kernel.QueryOperations, org.apache.openjpa.kernel.StoreQuery

public class JDBCStoreQuery
extends org.apache.openjpa.kernel.ExpressionStoreQuery

JDBC query implementation.

Author:
Abe White
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.openjpa.kernel.AbstractStoreQuery
org.apache.openjpa.kernel.AbstractStoreQuery.AbstractExecutor
 
Nested classes/interfaces inherited from interface org.apache.openjpa.kernel.StoreQuery
org.apache.openjpa.kernel.StoreQuery.Executor, org.apache.openjpa.kernel.StoreQuery.Range
 
Field Summary
 
Fields inherited from class org.apache.openjpa.kernel.AbstractStoreQuery
ctx
 
Fields inherited from interface org.apache.openjpa.kernel.StoreQuery
EMPTY_BOOLEANS, EMPTY_CLASSES, EMPTY_METAS, EMPTY_OBJECTS, EMPTY_PARAMS, EMPTY_STRINGS
 
Fields inherited from interface org.apache.openjpa.kernel.QueryOperations
OP_DELETE, OP_SELECT, OP_UPDATE
 
Constructor Summary
JDBCStoreQuery(JDBCStore store, org.apache.openjpa.kernel.exps.ExpressionParser parser)
          Constructor.
 
Method Summary
protected  java.lang.Number executeDelete(org.apache.openjpa.kernel.StoreQuery.Executor ex, org.apache.openjpa.meta.ClassMetaData base, org.apache.openjpa.meta.ClassMetaData[] metas, boolean subclasses, org.apache.openjpa.kernel.exps.ExpressionFactory[] facts, org.apache.openjpa.kernel.exps.QueryExpressions[] exps, java.lang.Object[] params)
           
protected  org.apache.openjpa.lib.rop.ResultObjectProvider executeQuery(org.apache.openjpa.kernel.StoreQuery.Executor ex, org.apache.openjpa.meta.ClassMetaData base, org.apache.openjpa.meta.ClassMetaData[] metas, boolean subclasses, org.apache.openjpa.kernel.exps.ExpressionFactory[] facts, org.apache.openjpa.kernel.exps.QueryExpressions[] exps, java.lang.Object[] params, org.apache.openjpa.kernel.StoreQuery.Range range)
           
protected  java.lang.Number executeUpdate(org.apache.openjpa.meta.ClassMetaData base, org.apache.openjpa.meta.ClassMetaData[] metas, boolean subclasses, org.apache.openjpa.kernel.exps.ExpressionFactory[] facts, org.apache.openjpa.kernel.exps.QueryExpressions[] parsed, java.lang.Object[] params)
           
protected  java.lang.Number executeUpdate(org.apache.openjpa.kernel.StoreQuery.Executor ex, org.apache.openjpa.meta.ClassMetaData base, org.apache.openjpa.meta.ClassMetaData[] metas, boolean subclasses, org.apache.openjpa.kernel.exps.ExpressionFactory[] facts, org.apache.openjpa.kernel.exps.QueryExpressions[] exps, java.lang.Object[] params)
           
protected  java.lang.String[] getDataStoreActions(org.apache.openjpa.meta.ClassMetaData base, org.apache.openjpa.meta.ClassMetaData[] metas, boolean subclasses, org.apache.openjpa.kernel.exps.ExpressionFactory[] facts, org.apache.openjpa.kernel.exps.QueryExpressions[] exps, java.lang.Object[] params, org.apache.openjpa.kernel.StoreQuery.Range range)
           
protected  org.apache.openjpa.kernel.exps.ExpressionFactory getExpressionFactory(org.apache.openjpa.meta.ClassMetaData meta)
           
 org.apache.openjpa.kernel.exps.FilterListener getFilterListener(java.lang.String tag)
           
protected  org.apache.openjpa.meta.ClassMetaData[] getIndependentExpressionCandidates(org.apache.openjpa.meta.ClassMetaData meta, boolean subclasses)
           
 JDBCStore getStore()
          Return the store.
 java.lang.Object newCompilationKey()
           
 boolean supportsDataStoreExecution()
           
 
Methods inherited from class org.apache.openjpa.kernel.ExpressionStoreQuery
getResolver, invalidateCompilation, newCompilation, newDataStoreExecutor, newInMemoryExecutor, populateFromCompilation, setQuery, supportsInMemoryExecution
 
Methods inherited from class org.apache.openjpa.kernel.AbstractStoreQuery
getAggregateListener, getContext, requiresCandidateType, requiresParameterDeclarations, setContext, supportsAbstractExecutors, supportsParameterDeclarations
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JDBCStoreQuery

public JDBCStoreQuery(JDBCStore store,
                      org.apache.openjpa.kernel.exps.ExpressionParser parser)
Constructor. Supply store manager.

Method Detail

getStore

public JDBCStore getStore()
Return the store.


getFilterListener

public org.apache.openjpa.kernel.exps.FilterListener getFilterListener(java.lang.String tag)
Specified by:
getFilterListener in interface org.apache.openjpa.kernel.StoreQuery
Overrides:
getFilterListener in class org.apache.openjpa.kernel.ExpressionStoreQuery

newCompilationKey

public java.lang.Object newCompilationKey()
Specified by:
newCompilationKey in interface org.apache.openjpa.kernel.StoreQuery
Overrides:
newCompilationKey in class org.apache.openjpa.kernel.AbstractStoreQuery

supportsDataStoreExecution

public boolean supportsDataStoreExecution()
Specified by:
supportsDataStoreExecution in interface org.apache.openjpa.kernel.StoreQuery
Overrides:
supportsDataStoreExecution in class org.apache.openjpa.kernel.AbstractStoreQuery

getIndependentExpressionCandidates

protected org.apache.openjpa.meta.ClassMetaData[] getIndependentExpressionCandidates(org.apache.openjpa.meta.ClassMetaData meta,
                                                                                     boolean subclasses)
Overrides:
getIndependentExpressionCandidates in class org.apache.openjpa.kernel.ExpressionStoreQuery

getExpressionFactory

protected org.apache.openjpa.kernel.exps.ExpressionFactory getExpressionFactory(org.apache.openjpa.meta.ClassMetaData meta)
Overrides:
getExpressionFactory in class org.apache.openjpa.kernel.ExpressionStoreQuery

executeQuery

protected org.apache.openjpa.lib.rop.ResultObjectProvider executeQuery(org.apache.openjpa.kernel.StoreQuery.Executor ex,
                                                                       org.apache.openjpa.meta.ClassMetaData base,
                                                                       org.apache.openjpa.meta.ClassMetaData[] metas,
                                                                       boolean subclasses,
                                                                       org.apache.openjpa.kernel.exps.ExpressionFactory[] facts,
                                                                       org.apache.openjpa.kernel.exps.QueryExpressions[] exps,
                                                                       java.lang.Object[] params,
                                                                       org.apache.openjpa.kernel.StoreQuery.Range range)
Overrides:
executeQuery in class org.apache.openjpa.kernel.ExpressionStoreQuery

executeDelete

protected java.lang.Number executeDelete(org.apache.openjpa.kernel.StoreQuery.Executor ex,
                                         org.apache.openjpa.meta.ClassMetaData base,
                                         org.apache.openjpa.meta.ClassMetaData[] metas,
                                         boolean subclasses,
                                         org.apache.openjpa.kernel.exps.ExpressionFactory[] facts,
                                         org.apache.openjpa.kernel.exps.QueryExpressions[] exps,
                                         java.lang.Object[] params)
Overrides:
executeDelete in class org.apache.openjpa.kernel.ExpressionStoreQuery

executeUpdate

protected java.lang.Number executeUpdate(org.apache.openjpa.kernel.StoreQuery.Executor ex,
                                         org.apache.openjpa.meta.ClassMetaData base,
                                         org.apache.openjpa.meta.ClassMetaData[] metas,
                                         boolean subclasses,
                                         org.apache.openjpa.kernel.exps.ExpressionFactory[] facts,
                                         org.apache.openjpa.kernel.exps.QueryExpressions[] exps,
                                         java.lang.Object[] params)
Overrides:
executeUpdate in class org.apache.openjpa.kernel.ExpressionStoreQuery

executeUpdate

protected java.lang.Number executeUpdate(org.apache.openjpa.meta.ClassMetaData base,
                                         org.apache.openjpa.meta.ClassMetaData[] metas,
                                         boolean subclasses,
                                         org.apache.openjpa.kernel.exps.ExpressionFactory[] facts,
                                         org.apache.openjpa.kernel.exps.QueryExpressions[] parsed,
                                         java.lang.Object[] params)

getDataStoreActions

protected java.lang.String[] getDataStoreActions(org.apache.openjpa.meta.ClassMetaData base,
                                                 org.apache.openjpa.meta.ClassMetaData[] metas,
                                                 boolean subclasses,
                                                 org.apache.openjpa.kernel.exps.ExpressionFactory[] facts,
                                                 org.apache.openjpa.kernel.exps.QueryExpressions[] exps,
                                                 java.lang.Object[] params,
                                                 org.apache.openjpa.kernel.StoreQuery.Range range)
Overrides:
getDataStoreActions in class org.apache.openjpa.kernel.ExpressionStoreQuery


Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.