org.apache.openjpa.jdbc.kernel
Class JDBCStoreQuery
java.lang.Object
   org.apache.openjpa.kernel.AbstractStoreQuery
org.apache.openjpa.kernel.AbstractStoreQuery
       org.apache.openjpa.kernel.ExpressionStoreQuery
org.apache.openjpa.kernel.ExpressionStoreQuery
           org.apache.openjpa.jdbc.kernel.JDBCStoreQuery
org.apache.openjpa.jdbc.kernel.JDBCStoreQuery
- All Implemented Interfaces: 
- java.io.Serializable, QueryOperations, StoreQuery
- public class JDBCStoreQuery 
- extends ExpressionStoreQuery
JDBC query implementation.
- Author:
- Abe White
- See Also:
- Serialized Form
 
 
 
 
 
 
 
 
 
| Method Summary | 
|  java.lang.Object | evaluate(java.lang.Object value,
         java.lang.Object ob,
         java.lang.Object[] params,
         OpenJPAStateManager sm)
 | 
| protected  java.lang.Number | executeDelete(StoreQuery.Executor ex,
              ClassMetaData base,
              ClassMetaData[] metas,
              boolean subclasses,
              ExpressionFactory[] facts,
              QueryExpressions[] exps,
              java.lang.Object[] params)
 | 
| protected  ResultObjectProvider | executeQuery(StoreQuery.Executor ex,
             ClassMetaData base,
             ClassMetaData[] metas,
             boolean subclasses,
             ExpressionFactory[] facts,
             QueryExpressions[] exps,
             java.lang.Object[] params,
             StoreQuery.Range range)
 | 
| protected  java.lang.Number | executeUpdate(ClassMetaData base,
              ClassMetaData[] metas,
              boolean subclasses,
              ExpressionFactory[] facts,
              QueryExpressions[] parsed,
              java.lang.Object[] params)
 | 
| protected  int | executeUpdate(java.sql.Connection conn,
              java.sql.PreparedStatement stmnt,
              SQLBuffer sqlBuf,
              boolean isUpdate)This method is to provide override for non-JDBC or JDBC-like 
 implementation of executing update.
 | 
| protected  java.lang.Number | executeUpdate(StoreQuery.Executor ex,
              ClassMetaData base,
              ClassMetaData[] metas,
              boolean subclasses,
              ExpressionFactory[] facts,
              QueryExpressions[] exps,
              java.lang.Object[] params)
 | 
| protected  java.lang.String[] | getDataStoreActions(ClassMetaData base,
                    ClassMetaData[] metas,
                    boolean subclasses,
                    ExpressionFactory[] facts,
                    QueryExpressions[] exps,
                    java.lang.Object[] params,
                    StoreQuery.Range range)
 | 
| protected  ExpressionFactory | getExpressionFactory(ClassMetaData meta)
 | 
|  FilterListener | getFilterListener(java.lang.String tag)
 | 
| protected  ClassMetaData[] | getIndependentExpressionCandidates(ClassMetaData meta,
                                   boolean subclasses)
 | 
|  JDBCStore | getStore()Return the store.
 | 
|  java.lang.Object | newCompilationKey()
 | 
| protected  java.sql.PreparedStatement | prepareStatement(java.sql.Connection conn,
                 SQLBuffer sql)This method is to provide override for non-JDBC or JDBC-like 
 implementation of preparing statement.
 | 
|  boolean | supportsDataStoreExecution()
 | 
 
 
 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
JDBCStoreQuery
public JDBCStoreQuery(JDBCStore store,
                      ExpressionParser parser)
- Constructor. Supply store manager.
 
getStore
public JDBCStore getStore()
- Return the store.
 
- 
 
getFilterListener
public FilterListener getFilterListener(java.lang.String tag)
- 
- Specified by:
- getFilterListenerin interface- StoreQuery
- Overrides:
- getFilterListenerin class- ExpressionStoreQuery
 
- 
 
newCompilationKey
public java.lang.Object newCompilationKey()
- 
- Specified by:
- newCompilationKeyin interface- StoreQuery
- Overrides:
- newCompilationKeyin class- AbstractStoreQuery
 
- 
 
supportsDataStoreExecution
public boolean supportsDataStoreExecution()
- 
- Specified by:
- supportsDataStoreExecutionin interface- StoreQuery
- Overrides:
- supportsDataStoreExecutionin class- AbstractStoreQuery
 
- 
 
getIndependentExpressionCandidates
protected ClassMetaData[] getIndependentExpressionCandidates(ClassMetaData meta,
                                                             boolean subclasses)
- 
- Overrides:
- getIndependentExpressionCandidatesin class- ExpressionStoreQuery
 
- 
 
getExpressionFactory
protected ExpressionFactory getExpressionFactory(ClassMetaData meta)
- 
- Overrides:
- getExpressionFactoryin class- ExpressionStoreQuery
 
- 
 
executeQuery
protected ResultObjectProvider executeQuery(StoreQuery.Executor ex,
                                            ClassMetaData base,
                                            ClassMetaData[] metas,
                                            boolean subclasses,
                                            ExpressionFactory[] facts,
                                            QueryExpressions[] exps,
                                            java.lang.Object[] params,
                                            StoreQuery.Range range)
- 
- Overrides:
- executeQueryin class- ExpressionStoreQuery
 
- 
 
executeDelete
protected java.lang.Number executeDelete(StoreQuery.Executor ex,
                                         ClassMetaData base,
                                         ClassMetaData[] metas,
                                         boolean subclasses,
                                         ExpressionFactory[] facts,
                                         QueryExpressions[] exps,
                                         java.lang.Object[] params)
- 
- Overrides:
- executeDeletein class- ExpressionStoreQuery
 
- 
 
executeUpdate
protected java.lang.Number executeUpdate(StoreQuery.Executor ex,
                                         ClassMetaData base,
                                         ClassMetaData[] metas,
                                         boolean subclasses,
                                         ExpressionFactory[] facts,
                                         QueryExpressions[] exps,
                                         java.lang.Object[] params)
- 
- Overrides:
- executeUpdatein class- ExpressionStoreQuery
 
- 
 
executeUpdate
protected java.lang.Number executeUpdate(ClassMetaData base,
                                         ClassMetaData[] metas,
                                         boolean subclasses,
                                         ExpressionFactory[] facts,
                                         QueryExpressions[] parsed,
                                         java.lang.Object[] params)
- 
 
getDataStoreActions
protected java.lang.String[] getDataStoreActions(ClassMetaData base,
                                                 ClassMetaData[] metas,
                                                 boolean subclasses,
                                                 ExpressionFactory[] facts,
                                                 QueryExpressions[] exps,
                                                 java.lang.Object[] params,
                                                 StoreQuery.Range range)
- 
- Overrides:
- getDataStoreActionsin class- ExpressionStoreQuery
 
- 
 
executeUpdate
protected int executeUpdate(java.sql.Connection conn,
                            java.sql.PreparedStatement stmnt,
                            SQLBuffer sqlBuf,
                            boolean isUpdate)
                     throws java.sql.SQLException
- This method is to provide override for non-JDBC or JDBC-like 
 implementation of executing update.
 
- 
- Throws:
- java.sql.SQLException
 
prepareStatement
protected java.sql.PreparedStatement prepareStatement(java.sql.Connection conn,
                                                      SQLBuffer sql)
                                               throws java.sql.SQLException
- This method is to provide override for non-JDBC or JDBC-like 
 implementation of preparing statement.
 
- 
- Throws:
- java.sql.SQLException
 
evaluate
public java.lang.Object evaluate(java.lang.Object value,
                                 java.lang.Object ob,
                                 java.lang.Object[] params,
                                 OpenJPAStateManager sm)
- 
- Specified by:
- evaluatein interface- StoreQuery
- Overrides:
- evaluatein class- AbstractStoreQuery
 
- 
 
Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.