com.syrtsov.ddao.factory.param
Class StatementParameterHelper

java.lang.Object
  extended by com.syrtsov.ddao.factory.param.StatementParameterHelper
All Implemented Interfaces:
StatementParameter
Direct Known Subclasses:
StatementParameterImpl, ThreadLocalStatementParameter

public abstract class StatementParameterHelper
extends java.lang.Object
implements StatementParameter

Created-By: Pavel Syrtsov Date: Apr 10, 2008 Time: 4:30:20 PM


Field Summary
protected  java.lang.String name
           
 
Constructor Summary
StatementParameterHelper()
           
 
Method Summary
 void bind(java.sql.PreparedStatement preparedStatement, int idx, java.lang.Object[] args)
          bind parameter extracted from argument list to given prepared statement
abstract  java.lang.Object extractData(java.lang.Object[] args)
           
 java.lang.String extractParam(java.lang.Object[] args)
          this method will be invoked by statement factory to get string presentation of parameter that will be inlined in query text,
 void init(java.lang.reflect.Method method, java.lang.String name)
          psdo: add comments
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name
Constructor Detail

StatementParameterHelper

public StatementParameterHelper()
Method Detail

init

public void init(java.lang.reflect.Method method,
                 java.lang.String name)
Description copied from interface: StatementParameter
psdo: add comments

Specified by:
init in interface StatementParameter

extractData

public abstract java.lang.Object extractData(java.lang.Object[] args)
                                      throws StatementParameterException
Throws:
StatementParameterException

extractParam

public java.lang.String extractParam(java.lang.Object[] args)
                              throws StatementParameterException
Description copied from interface: StatementParameter
this method will be invoked by statement factory to get string presentation of parameter that will be inlined in query text,

Specified by:
extractParam in interface StatementParameter
Parameters:
args - - method invocation argument list
Returns:
value extracted from argument list
Throws:
StatementParameterException - - thrown when failed to extract parameter

bind

public void bind(java.sql.PreparedStatement preparedStatement,
                 int idx,
                 java.lang.Object[] args)
          throws StatementParameterException
Description copied from interface: StatementParameter
bind parameter extracted from argument list to given prepared statement

Specified by:
bind in interface StatementParameter
Parameters:
preparedStatement - - prepared statement that has to be bound with parameter
idx - - index of parameter that should be bound, should be used as second argument for PreparedStatement.setXXX
args - - method invocation argument list
Throws:
StatementParameterException - - thrown when failed to bind parameter