com.syrtsov.ddao.factory.param
Class StatementParameterHelper
java.lang.Object
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
|
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 |
name
protected java.lang.String name
StatementParameterHelper
public StatementParameterHelper()
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 parameteridx
- - index of parameter that should be bound,
should be used as second argument for PreparedStatement.setXXXargs
- - method invocation argument list
- Throws:
StatementParameterException
- - thrown when failed to bind parameter