public class StatementDecoratorInterceptor extends AbstractCreateStatementInterceptor
| Modifier and Type | Class and Description | 
|---|---|
| protected class  | StatementDecoratorInterceptor.ResultSetProxy | 
| protected class  | StatementDecoratorInterceptor.StatementProxy<T extends Statement>Class to measure query execute time | 
| Modifier and Type | Field and Description | 
|---|---|
| protected static String | EXECUTE_QUERY | 
| protected static String | GET_GENERATED_KEYS | 
| protected static String | GET_RESULTSET | 
| protected static String[] | RESULTSET_TYPES | 
| protected static Constructor<?> | resultSetConstructorthe constructor to create the resultSet proxies | 
constructors, CREATE_STATEMENT, CREATE_STATEMENT_IDX, EXECUTE, EXECUTE_BATCH, EXECUTE_TYPES, EXECUTE_UPDATE, PREPARE_CALL, PREPARE_CALL_IDX, PREPARE_STATEMENT, PREPARE_STATEMENT_IDX, STATEMENT_TYPE_COUNT, STATEMENT_TYPESCLOSE_VAL, EQUALS_VAL, GETCONNECTION_VAL, HASHCODE_VAL, ISCLOSED_VAL, ISVALID_VAL, ISWRAPPERFOR_VAL, properties, TOSTRING_VAL, UNWRAP_VAL| Constructor and Description | 
|---|
| StatementDecoratorInterceptor() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | closeInvoked()Method invoked when the operation  Connection.close()is invoked. | 
| protected Object | createDecorator(Object proxy,
               Method method,
               Object[] args,
               Object statement,
               Constructor<?> constructor,
               String sql)Creates a proxy for a Statement. | 
| Object | createStatement(Object proxy,
               Method method,
               Object[] args,
               Object statement,
               long time)Creates a statement interceptor to monitor query response times | 
| protected Constructor<?> | getResultSetConstructor() | 
| protected boolean | isExecuteQuery(Method method) | 
| protected boolean | isExecuteQuery(String methodName) | 
| protected boolean | isResultSet(Method method,
           boolean process) | 
getConstructor, invoke, isExecute, isStatement, process, resetcompare, compare, disconnected, getNext, getProperties, isUseEquals, poolClosed, poolStarted, setNext, setProperties, setUseEqualsprotected static final String EXECUTE_QUERY
protected static final String GET_GENERATED_KEYS
protected static final String GET_RESULTSET
protected static final String[] RESULTSET_TYPES
protected static Constructor<?> resultSetConstructor
public void closeInvoked()
AbstractCreateStatementInterceptorConnection.close() is invoked.closeInvoked in class AbstractCreateStatementInterceptorprotected Constructor<?> getResultSetConstructor() throws NoSuchMethodException
NoSuchMethodExceptionpublic Object createStatement(Object proxy, Method method, Object[] args, Object statement, long time)
createStatement in class AbstractCreateStatementInterceptorproxy - the actual proxy objectmethod - the method that was called. It will be one of the methods defined in AbstractCreateStatementInterceptor.STATEMENT_TYPESargs - the arguments to the methodstatement - the statement that the underlying connection createdStatement objectprotected Object createDecorator(Object proxy, Method method, Object[] args, Object statement, Constructor<?> constructor, String sql) throws InstantiationException, IllegalAccessException, InvocationTargetException
proxy - The proxy object on which the method that triggered
                          the creation of the statement was called.method - The method that was called on the proxyargs - The arguments passed as part of the method call to
                          the proxystatement - The statement object that is to be proxiedconstructor - The constructor for the desired proxysql - The sql of of the statementInstantiationExceptionIllegalAccessExceptionInvocationTargetExceptionprotected boolean isExecuteQuery(String methodName)
protected boolean isExecuteQuery(Method method)
protected boolean isResultSet(Method method, boolean process)
Copyright © 2000-2020 Apache Software Foundation. All Rights Reserved.