com.syrtsov.ddao.factory.param
Interface StatementParameter

All Known Implementing Classes:
StatementParameterHelper, StatementParameterImpl, ThreadLocalStatementParameter

public interface StatementParameter

StatementParameter defines ability of object to extract value from method argument list that can be passed as parameter to prepared statement.

Created by Pavel Syrtsov Date: Nov 27, 2007 Time: 7:07:45 PM


Method Summary
 void bind(java.sql.PreparedStatement preparedStatement, int idx, java.lang.Object[] args)
          bind parameter extracted from argument list to given prepared statement
 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
 

Method Detail

init

void init(java.lang.reflect.Method method,
          java.lang.String name)
psdo: add comments

Parameters:
method -
name -

extractParam

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

Parameters:
args - - method invocation argument list
Returns:
value extracted from argument list
Throws:
StatementParameterException - - thrown when failed to extract parameter

bind

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

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