Class ProcedureTranslator
java.lang.Object
org.apache.cayenne.access.translator.procedure.ProcedureTranslator
- Direct Known Subclasses:
HSQLDBProcedureTranslator
Stored procedure query translator.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DbAdapterprotected List<ProcedureParameter> protected Connectionprotected EntityResolverprotected JdbcEventLoggerprotected ProcedureQuery -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringCreates an SQL String for the stored procedure call.Creates and binds a PreparedStatement to execute query SQL via JDBC.protected voidSet IN and OUT parameters.protected voidvoidsetAdapter(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 Exception Sets a single IN parameter of the CallableStatement.- Throws:
Exception
-
setOutParam
protected void setOutParam(CallableStatement stmt, ProcedureParameter param, int pos) throws Exception Sets a single OUT parameter of the CallableStatement.- Throws:
Exception
-