public abstract class SqlCall extends RdbmsOperation
Configures a CallableStatementCreatorFactory based on the declared parameters.
CallableStatementCreatorFactory
Modifier and Type | Field and Description |
---|---|
private CallableStatementCreatorFactory |
callableStatementFactory
Object enabling us to create CallableStatementCreators
efficiently, based on this class's declared parameters.
|
private java.lang.String |
callString
Call string as defined in java.sql.CallableStatement.
|
private boolean |
function
Flag used to indicate that this call is for a function and to
use the {? = call get_invoice_count(?)} syntax.
|
private boolean |
sqlReadyForUse
Flag used to indicate that the sql for this call should be used exactly as it is
defined.
|
logger
Constructor and Description |
---|
SqlCall()
Constructor to allow use as a JavaBean.
|
SqlCall(javax.sql.DataSource ds,
java.lang.String sql)
Create a new SqlCall object with SQL, but without parameters.
|
Modifier and Type | Method and Description |
---|---|
protected void |
compileInternal()
Overridden method to configure the CallableStatementCreatorFactory
based on our declared parameters.
|
java.lang.String |
getCallString()
Get the call string.
|
boolean |
isFunction()
Return whether this call is for a function.
|
boolean |
isSqlReadyForUse()
Return whether the SQL can be used as is.
|
protected CallableStatementCreator |
newCallableStatementCreator(java.util.Map<java.lang.String,?> inParams)
Return a CallableStatementCreator to perform an operation
with this parameters.
|
protected CallableStatementCreator |
newCallableStatementCreator(ParameterMapper inParamMapper)
Return a CallableStatementCreator to perform an operation
with the parameters returned from this ParameterMapper.
|
protected void |
onCompileInternal()
Hook method that subclasses may override to react to compilation.
|
void |
setFunction(boolean function)
Set whether this call is for a function.
|
void |
setSqlReadyForUse(boolean sqlReadyForUse)
Set whether the SQL can be used as is.
|
afterPropertiesSet, allowsUnusedParameters, checkCompiled, compile, declareParameter, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
private CallableStatementCreatorFactory callableStatementFactory
private boolean function
private boolean sqlReadyForUse
private java.lang.String callString
public SqlCall()
compile
method and using this object.public SqlCall(javax.sql.DataSource ds, java.lang.String sql)
ds
- DataSource to obtain connections fromsql
- SQL to executepublic void setFunction(boolean function)
public boolean isFunction()
public void setSqlReadyForUse(boolean sqlReadyForUse)
public boolean isSqlReadyForUse()
protected final void compileInternal()
compileInternal
in class RdbmsOperation
RdbmsOperation.compileInternal()
protected void onCompileInternal()
public java.lang.String getCallString()
protected CallableStatementCreator newCallableStatementCreator(java.util.Map<java.lang.String,?> inParams)
inParams
- parameters. May be null
.protected CallableStatementCreator newCallableStatementCreator(ParameterMapper inParamMapper)
inParamMapper
- parametermapper. May not be null
.