Class DefaultProcedureTranslator
java.lang.Object
org.apache.cayenne.access.translator.procedure.DefaultProcedureTranslator
- All Implemented Interfaces:
ProcedureTranslator
- Direct Known Subclasses:
HSQLDBProcedureTranslator, MySQLProcedureTranslator, PostgresProcedureTranslator
A
ProcedureTranslator returned by the base JdbcAdapter. Adapters may subclass
it to customize the generated call string.- Since:
- 5.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CSParameter<?> createBinding(DbAdapter adapter, ProcedureParameter param, Map<String, ?> queryValues, int position) Builds aCSParameterfor a single call parameter.protected StringcreateSqlString(Procedure procedure, int callParamsSize) Creates an SQL String for the stored procedure call.translate(ProcedureQuery query, DbAdapter adapter, EntityResolver resolver) Translates the provided query into aTranslatedProcedure.
-
Constructor Details
-
DefaultProcedureTranslator
public DefaultProcedureTranslator()
-
-
Method Details
-
translate
public TranslatedProcedure translate(ProcedureQuery query, DbAdapter adapter, EntityResolver resolver) Description copied from interface:ProcedureTranslatorTranslates the provided query into aTranslatedProcedure.- Specified by:
translatein interfaceProcedureTranslator
-
createBinding
protected CSParameter<?> createBinding(DbAdapter adapter, ProcedureParameter param, Map<String, ?> queryValues, int position) Builds aCSParameterfor a single call parameter. IN (and INOUT) parameters carry the actual value and itsExtendedType; pure OUT parameters carry an "[OUT]" marker value so that logging renders nicely. -
createSqlString
-