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
All Methods Instance Methods Concrete Methods 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 Detail
-
query
protected ProcedureQuery query
-
connection
protected Connection connection
-
adapter
protected DbAdapter adapter
-
entityResolver
protected EntityResolver entityResolver
-
callParams
protected List<ProcedureParameter> callParams
-
logger
protected JdbcEventLogger logger
-
-
Method Detail
-
setQuery
public void setQuery(ProcedureQuery query)
-
setConnection
public void setConnection(Connection connection)
-
setAdapter
public void setAdapter(DbAdapter adapter)
-
setJdbcEventLogger
public void setJdbcEventLogger(JdbcEventLogger logger)
- Since:
- 3.1
-
getJdbcEventLogger
public JdbcEventLogger getJdbcEventLogger()
- Since:
- 3.1
-
setEntityResolver
public void setEntityResolver(EntityResolver entityResolver)
- Since:
- 1.2
-
createSqlString
protected String createSqlString()
Creates an SQL String for the stored procedure call.
-
createStatement
public PreparedStatement createStatement() throws Exception
Creates and binds a PreparedStatement to execute query SQL via JDBC.- Throws:
Exception
-
getProcedure
public Procedure getProcedure()
-
getProcedureQuery
public ProcedureQuery getProcedureQuery()
-
initStatement
protected void initStatement(CallableStatement stmt) throws Exception
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
-
-