java.lang.Object
org.seasar.doma.internal.jdbc.sql.CallableSqlBuilder
- All Implemented Interfaces:
SqlParameterVisitor<Void,CallableSqlBuilder.Context, RuntimeException>
public class CallableSqlBuilder
extends Object
implements SqlParameterVisitor<Void,CallableSqlBuilder.Context,RuntimeException>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected final Configprotected final SqlLogFormattingFunctionprotected final SqlKindprotected final Stringprotected final List<SqlParameter>protected final ResultParameter<?>protected final SqlLogType -
Constructor Summary
ConstructorsConstructorDescriptionCallableSqlBuilder(Config config, SqlKind kind, String moduleName, List<SqlParameter> parameters, SqlLogType sqlLogType) CallableSqlBuilder(Config config, SqlKind kind, String moduleName, List<SqlParameter> parameters, SqlLogType sqlLogType, ResultParameter<?> resultParameter) -
Method Summary
Modifier and TypeMethodDescription<BASIC,INOUT extends InParameter<BASIC> & OutParameter<BASIC>>
VoidvisitInOutParameter(INOUT parameter, CallableSqlBuilder.Context p) <BASIC> VoidvisitInParameter(InParameter<BASIC> parameter, CallableSqlBuilder.Context p) <ELEMENT> VoidvisitListParameter(ListParameter<ELEMENT> parameter, CallableSqlBuilder.Context p) <BASIC> VoidvisitOutParameter(OutParameter<BASIC> parameter, CallableSqlBuilder.Context p) <ELEMENT> VoidvisitResultListParameter(ResultListParameter<ELEMENT> parameter, CallableSqlBuilder.Context p) <BASIC,RESULT>
VoidvisitSingleResultParameter(SingleResultParameter<BASIC, RESULT> parameter, CallableSqlBuilder.Context p)
-
Field Details
-
config
-
kind
-
resultParameter
-
parameters
-
moduleName
-
sqlLogType
-
formattingFunction
-
began
protected boolean began
-
-
Constructor Details
-
CallableSqlBuilder
public CallableSqlBuilder(Config config, SqlKind kind, String moduleName, List<SqlParameter> parameters, SqlLogType sqlLogType) -
CallableSqlBuilder
public CallableSqlBuilder(Config config, SqlKind kind, String moduleName, List<SqlParameter> parameters, SqlLogType sqlLogType, ResultParameter<?> resultParameter)
-
-
Method Details
-
build
-
visitInParameter
public <BASIC> Void visitInParameter(InParameter<BASIC> parameter, CallableSqlBuilder.Context p) throws RuntimeException - Specified by:
visitInParameterin interfaceSqlParameterVisitor<Void,CallableSqlBuilder.Context, RuntimeException> - Throws:
RuntimeException
-
visitOutParameter
public <BASIC> Void visitOutParameter(OutParameter<BASIC> parameter, CallableSqlBuilder.Context p) throws RuntimeException - Specified by:
visitOutParameterin interfaceSqlParameterVisitor<Void,CallableSqlBuilder.Context, RuntimeException> - Throws:
RuntimeException
-
visitInOutParameter
public <BASIC,INOUT extends InParameter<BASIC> & OutParameter<BASIC>> Void visitInOutParameter(INOUT parameter, CallableSqlBuilder.Context p) throws RuntimeException - Specified by:
visitInOutParameterin interfaceSqlParameterVisitor<Void,CallableSqlBuilder.Context, RuntimeException> - Throws:
RuntimeException
-
visitListParameter
public <ELEMENT> Void visitListParameter(ListParameter<ELEMENT> parameter, CallableSqlBuilder.Context p) throws RuntimeException - Specified by:
visitListParameterin interfaceSqlParameterVisitor<Void,CallableSqlBuilder.Context, RuntimeException> - Throws:
RuntimeException
-
visitSingleResultParameter
public <BASIC,RESULT> Void visitSingleResultParameter(SingleResultParameter<BASIC, RESULT> parameter, CallableSqlBuilder.Context p) throws RuntimeException- Specified by:
visitSingleResultParameterin interfaceSqlParameterVisitor<Void,CallableSqlBuilder.Context, RuntimeException> - Throws:
RuntimeException
-
visitResultListParameter
public <ELEMENT> Void visitResultListParameter(ResultListParameter<ELEMENT> parameter, CallableSqlBuilder.Context p) throws RuntimeException - Specified by:
visitResultListParameterin interfaceSqlParameterVisitor<Void,CallableSqlBuilder.Context, RuntimeException> - Throws:
RuntimeException
-