org.apache.openjpa.jdbc.kernel
Class JDBCStoreQuery
java.lang.Object
org.apache.openjpa.kernel.AbstractStoreQuery
org.apache.openjpa.kernel.ExpressionStoreQuery
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:
getFilterListener
in interface StoreQuery
- Overrides:
getFilterListener
in class ExpressionStoreQuery
newCompilationKey
public java.lang.Object newCompilationKey()
- Specified by:
newCompilationKey
in interface StoreQuery
- Overrides:
newCompilationKey
in class AbstractStoreQuery
supportsDataStoreExecution
public boolean supportsDataStoreExecution()
- Specified by:
supportsDataStoreExecution
in interface StoreQuery
- Overrides:
supportsDataStoreExecution
in class AbstractStoreQuery
getIndependentExpressionCandidates
protected ClassMetaData[] getIndependentExpressionCandidates(ClassMetaData meta,
boolean subclasses)
- Overrides:
getIndependentExpressionCandidates
in class ExpressionStoreQuery
getExpressionFactory
protected ExpressionFactory getExpressionFactory(ClassMetaData meta)
- Overrides:
getExpressionFactory
in 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:
executeQuery
in 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:
executeDelete
in 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:
executeUpdate
in 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:
getDataStoreActions
in 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:
evaluate
in interface StoreQuery
- Overrides:
evaluate
in class AbstractStoreQuery
Copyright © 2006-2008 Apache Software Foundation. All Rights Reserved.