Class ProcedureTranslator
java.lang.Object
org.apache.cayenne.access.translator.procedure.ProcedureTranslator
- Direct Known Subclasses:
HSQLDBProcedureTranslator
public class ProcedureTranslator extends Object
Stored procedure query translator.
-
Field Summary
Fields Modifier and Type Field Description protected DbAdapteradapterprotected List<ProcedureParameter>callParamsprotected Connectionconnectionprotected EntityResolverentityResolverprotected JdbcEventLoggerloggerprotected ProcedureQueryqueryprotected List<Object>values -
Constructor Summary
Constructors Constructor Description ProcedureTranslator() -
Method Summary
Modifier and Type Method Description protected StringcreateSqlString()Creates an SQL String for the stored procedure call.PreparedStatementcreateStatement()Creates and binds a PreparedStatement to execute query SQL via JDBC.JdbcEventLoggergetJdbcEventLogger()ProceduregetProcedure()ProcedureQuerygetProcedureQuery()protected voidinitStatement(CallableStatement stmt)Set IN and OUT parameters.protected voidinitValues()voidsetAdapter(DbAdapter adapter)voidsetConnection(Connection connection)voidsetEntityResolver(EntityResolver entityResolver)protected voidsetInParam(CallableStatement stmt, ProcedureParameter param, Object val, int pos)Sets a single IN parameter of the CallableStatement.voidsetJdbcEventLogger(JdbcEventLogger logger)protected voidsetOutParam(CallableStatement stmt, ProcedureParameter param, int pos)Sets a single OUT parameter of the CallableStatement.voidsetQuery(ProcedureQuery query)
-
Field Details
-
query
-
connection
-
adapter
-
entityResolver
-
callParams
-
values
-
logger
-
-
Constructor Details
-
ProcedureTranslator
public ProcedureTranslator()
-
-
Method Details
-
setQuery
-
setConnection
-
setAdapter
-
setJdbcEventLogger
- Since:
- 3.1
-
getJdbcEventLogger
- Since:
- 3.1
-
setEntityResolver
- Since:
- 1.2
-
createSqlString
Creates an SQL String for the stored procedure call. -
createStatement
Creates and binds a PreparedStatement to execute query SQL via JDBC.- Throws:
Exception
-
getProcedure
-
getProcedureQuery
-
initStatement
Set IN and OUT parameters.- Throws:
Exception
-
initValues
protected void initValues() -
setInParam
protected void setInParam(CallableStatement stmt, ProcedureParameter param, Object val, int pos) throws ExceptionSets a single IN parameter of the CallableStatement.- Throws:
Exception
-
setOutParam
protected void setOutParam(CallableStatement stmt, ProcedureParameter param, int pos) throws ExceptionSets a single OUT parameter of the CallableStatement.- Throws:
Exception
-