com.mtgi.analytics.sql
Class BehaviorTrackingDataSource.PreparedStatementHandler

java.lang.Object
  extended by com.mtgi.analytics.sql.BehaviorTrackingDataSource.HandlerStub
      extended by com.mtgi.analytics.sql.BehaviorTrackingDataSource.StatementHandler
          extended by com.mtgi.analytics.sql.BehaviorTrackingDataSource.PreparedStatementHandler
All Implemented Interfaces:
InvocationHandler
Enclosing class:
BehaviorTrackingDataSource

protected class BehaviorTrackingDataSource.PreparedStatementHandler
extends BehaviorTrackingDataSource.StatementHandler

Behavior tracking logic for prepared and callable statements.


Field Summary
 
Fields inherited from class com.mtgi.analytics.sql.BehaviorTrackingDataSource.HandlerStub
target
 
Constructor Summary
BehaviorTrackingDataSource.PreparedStatementHandler(BehaviorTrackingDataSource.ConnectionHandler parent, Object target, String sql)
           
 
Method Summary
protected  void addBatch(EventDataElement batchData, Object[] args)
          overridden to add prepared statement parameter data to the batch data element
protected  void addExecuteParameters(BehaviorEvent event, Object[] args)
          overridden to add prepared statement parameter data to the execute event
protected  void addOperationData(String op, Object[] args)
          Overridden to read any prepared statement parameter info out of the given method call data, for inclusion in the next addBatch(EventDataElement, Object[]) or addExecuteParameters(BehaviorEvent, Object[]) call.
protected  BehaviorEvent createEvent(String name)
          overridden to append the prepared statement SQL to the newly created event
 
Methods inherited from class com.mtgi.analytics.sql.BehaviorTrackingDataSource.StatementHandler
invoke
 
Methods inherited from class com.mtgi.analytics.sql.BehaviorTrackingDataSource.HandlerStub
invokeIdentity, invokeTarget
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BehaviorTrackingDataSource.PreparedStatementHandler

public BehaviorTrackingDataSource.PreparedStatementHandler(BehaviorTrackingDataSource.ConnectionHandler parent,
                                                           Object target,
                                                           String sql)
Method Detail

createEvent

protected BehaviorEvent createEvent(String name)
overridden to append the prepared statement SQL to the newly created event

Overrides:
createEvent in class BehaviorTrackingDataSource.StatementHandler

addBatch

protected void addBatch(EventDataElement batchData,
                        Object[] args)
overridden to add prepared statement parameter data to the batch data element

Specified by:
addBatch in class BehaviorTrackingDataSource.StatementHandler

addExecuteParameters

protected void addExecuteParameters(BehaviorEvent event,
                                    Object[] args)
overridden to add prepared statement parameter data to the execute event

Specified by:
addExecuteParameters in class BehaviorTrackingDataSource.StatementHandler

addOperationData

protected void addOperationData(String op,
                                Object[] args)
Overridden to read any prepared statement parameter info out of the given method call data, for inclusion in the next addBatch(EventDataElement, Object[]) or addExecuteParameters(BehaviorEvent, Object[]) call.

Overrides:
addOperationData in class BehaviorTrackingDataSource.StatementHandler