Class AbstractRoutine<T>
- java.lang.Object
- 
- org.jooq.impl.AbstractRoutine<T>
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- Attachable,- Named,- QueryPart,- QueryPartInternal,- Routine<T>
 
 @Internal public abstract class AbstractRoutine<T> extends java.lang.Object implements Routine<T> A common base class for stored proceduresThis type is for JOOQ INTERNAL USE only. Do not reference directly - Author:
- Lukas Eder
- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedAbstractRoutine(java.lang.String name, Schema schema)protectedAbstractRoutine(java.lang.String name, Schema schema, DataType<T> type)protectedAbstractRoutine(java.lang.String name, Schema schema, DataType<X> type, Binding<X,T> binding)protectedAbstractRoutine(java.lang.String name, Schema schema, DataType<X> type, Converter<X,T> converter)protectedAbstractRoutine(java.lang.String name, Schema schema, DataType<X> type, Converter<Y,T> converter, Binding<X,Y> binding)protectedAbstractRoutine(java.lang.String name, Schema schema, Package pkg)protectedAbstractRoutine(java.lang.String name, Schema schema, Package pkg, DataType<T> type)protectedAbstractRoutine(java.lang.String name, Schema schema, Package pkg, DataType<X> type, Binding<X,T> binding)protectedAbstractRoutine(java.lang.String name, Schema schema, Package pkg, DataType<X> type, Converter<X,T> converter)protectedAbstractRoutine(java.lang.String name, Schema schema, Package pkg, DataType<X> type, Converter<Y,T> converter, Binding<X,Y> binding)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaccept(Context<?> ctx)protected voidaddInOutParameter(Parameter<?> parameter)protected voidaddInParameter(Parameter<?> parameter)protected voidaddOutParameter(Parameter<?> parameter)AggregateFunction<T>asAggregateFunction()Field<T>asField()Field<T>asField(java.lang.String alias)voidattach(Configuration c)Attach this object to a newConfiguration.voidbind(BindContext context)Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)instead.Clause[]clauses(Context<?> ctx)TheClauses that are represented by this query part.Configurationconfiguration()protected DSLContextcreate()Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected DSLContextcreate(Configuration configuration)Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected DSLContextcreate(Context<?> ctx)Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected static <T> Parameter<T>createParameter(java.lang.String name, DataType<T> type)Deprecated.- Please, re-generate your routine code.protected static <T> Parameter<T>createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted)Deprecated.- Please, re-generate your routine code.protected static <T> Parameter<T>createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed)Deprecated.- Please, re-generate your routine code.protected static <T,U>
 Parameter<U>createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed, Binding<T,U> binding)Deprecated.- Please, re-generate your routine code.protected static <T,U>
 Parameter<U>createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed, Converter<T,U> converter)Deprecated.- Please, re-generate your routine code.protected static <T,X,U>
 Parameter<U>createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed, Converter<X,U> converter, Binding<T,X> binding)Deprecated.- Please, re-generate your routine code.protected static <T,U>
 Parameter<U>createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, Binding<T,U> binding)Deprecated.- Please, re-generate your routine code.protected static <T,U>
 Parameter<U>createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, Converter<T,U> converter)Deprecated.- Please, re-generate your routine code.protected static <T,X,U>
 Parameter<U>createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, Converter<X,U> converter, Binding<T,X> binding)Deprecated.- Please, re-generate your routine code.booleandeclaresCTE()Subclasses may override thisbooleandeclaresFields()Subclasses may override thisbooleandeclaresTables()Subclasses may override thisbooleandeclaresWindows()Subclasses may override thisvoiddetach()Detach this object from its currentConfiguration.booleanequals(java.lang.Object that)Check whether thisQueryPartcan be considered equal to anotherQueryPart.intexecute()Execute the stored object on an underlying connectionintexecute(Configuration c)Execute the stored object using aConfigurationobjectbooleangeneratesCast()Subclasses may override this<Z> Zget(Parameter<Z> parameter)CataloggetCatalog()Get the routine catalog.java.lang.StringgetComment()The comment on this object.java.util.List<Parameter<?>>getInParameters()A list of IN parameters passed to the stored procedure as argument.protected java.util.Map<Parameter<?>,Field<?>>getInValues()java.lang.StringgetName()The unqualified name of this object.java.util.List<Parameter<?>>getOutParameters()A list of OUT parameters passed to the stored procedure as argument.PackagegetPackage()The container package of this stored procedure or function.java.util.List<Parameter<?>>getParameters()NamegetQualifiedName()The qualified name of this object.ResultsgetResults()Parameter<T>getReturnParameter()The parameter representing this routine'sRoutine.getReturnValue()TgetReturnValue()SchemagetSchema()Get the routine schemaNamegetUnqualifiedName()The unqualified name of this object.<Z> ZgetValue(Parameter<Z> parameter)inthashCode()Generate a hash code from thisQueryPart.protected booleanisOverloaded()protected booleanisPipelined()<Z> voidset(Parameter<Z> parameter, Z value)Set the routine's IN value for an IN parameter.protected voidsetField(Parameter<?> parameter, Field<?> value)protected voidsetNumber(Parameter<? extends java.lang.Number> parameter, Field<? extends java.lang.Number> value)protected <N extends java.lang.Number>
 voidsetNumber(Parameter<N> parameter, java.lang.Number value)protected voidsetOverloaded(boolean overloaded)protected voidsetPipelined(boolean pipelined)protected voidsetPLSQLBooleanParameter(Parameter<?> parameter)protected voidsetReturnParameter(Parameter<T> parameter)<Z> voidsetValue(Parameter<Z> parameter, Z value)Set the routine's IN value for an IN parameter.voidtoSQL(RenderContext context)Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)instead.java.lang.StringtoString()Render a SQL string representation of thisQueryPart.protected DataAccessExceptiontranslate(java.lang.String sql, java.sql.SQLException e)Internal convenience method- 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.jooq.NamedgetComment, getName, getQualifiedName, getUnqualifiedName
 
- 
 
- 
- 
- 
Constructor Detail- 
AbstractRoutineprotected AbstractRoutine(java.lang.String name, Schema schema)
 - 
AbstractRoutineprotected AbstractRoutine(java.lang.String name, Schema schema, DataType<X> type, Converter<X,T> converter)
 - 
AbstractRoutineprotected AbstractRoutine(java.lang.String name, Schema schema, DataType<X> type, Binding<X,T> binding)
 - 
AbstractRoutineprotected AbstractRoutine(java.lang.String name, Schema schema, DataType<X> type, Converter<Y,T> converter, Binding<X,Y> binding)
 - 
AbstractRoutineprotected AbstractRoutine(java.lang.String name, Schema schema, Package pkg, DataType<T> type)
 - 
AbstractRoutineprotected AbstractRoutine(java.lang.String name, Schema schema, Package pkg, DataType<X> type, Converter<X,T> converter)
 - 
AbstractRoutineprotected AbstractRoutine(java.lang.String name, Schema schema, Package pkg, DataType<X> type, Binding<X,T> binding)
 
- 
 - 
Method Detail- 
setNumberprotected final <N extends java.lang.Number> void setNumber(Parameter<N> parameter, java.lang.Number value) 
 - 
setNumberprotected final void setNumber(Parameter<? extends java.lang.Number> parameter, Field<? extends java.lang.Number> value) 
 - 
setValuepublic final <Z> void setValue(Parameter<Z> parameter, Z value) Description copied from interface:RoutineSet the routine's IN value for an IN parameter.
 - 
setpublic final <Z> void set(Parameter<Z> parameter, Z value) Description copied from interface:RoutineSet the routine's IN value for an IN parameter.
 - 
attachpublic final void attach(Configuration c) Description copied from interface:AttachableAttach this object to a newConfiguration.- Specified by:
- attachin interface- Attachable
- Parameters:
- c- A configuration or- null, if you wish to detach this- Attachablefrom its previous configuration.
 
 - 
detachpublic final void detach() Description copied from interface:AttachableDetach this object from its currentConfiguration.This is the same as calling attach(null).- Specified by:
- detachin interface- Attachable
 
 - 
configurationpublic final Configuration configuration() Description copied from interface:Attachable- Specified by:
- configurationin interface- Attachable
 
 - 
executepublic final int execute(Configuration c) Description copied from interface:RoutineExecute the stored object using aConfigurationobject
 - 
executepublic final int execute() Description copied from interface:RoutineExecute the stored object on an underlying connection
 - 
clausespublic final Clause[] clauses(Context<?> ctx) Description copied from interface:QueryPartInternalTheClauses that are represented by this query part.QueryParts can specify severalClauses for which an event will be emittedbefore(in forward order) andafter(in reverse order) visiting the the query part throughContext.visit(QueryPart)This method is for JOOQ INTERNAL USE only. Do not reference directly - Specified by:
- clausesin interface- QueryPartInternal
- Returns:
- The Clauses represented by this query part ornullor an empty array if this query part does not represent a clause.
 
 - 
acceptpublic void accept(Context<?> ctx) Description copied from interface:QueryPartInternalThisQueryPartcanacceptaContextobject in order to render a SQL string or to bind its variables.- Specified by:
- acceptin interface- QueryPartInternal
 
 - 
getReturnValuepublic final T getReturnValue() - Specified by:
- getReturnValuein interface- Routine<T>
- Returns:
- The routine's return value (if it is a function)
 
 - 
getResultspublic final Results getResults() - Specified by:
- getResultsin interface- Routine<T>
- Returns:
- The routine's results (if available)
 
 - 
getValuepublic final <Z> Z getValue(Parameter<Z> parameter) 
 - 
getpublic final <Z> Z get(Parameter<Z> parameter) 
 - 
getOutParameterspublic final java.util.List<Parameter<?>> getOutParameters() Description copied from interface:RoutineA list of OUT parameters passed to the stored procedure as argument. This list contains all parameters that are either OUT or INOUT in their respective order of appearance inRoutine.getParameters().- Specified by:
- getOutParametersin interface- Routine<T>
- Returns:
- The list of out parameters
- See Also:
- Routine.getParameters()
 
 - 
getInParameterspublic final java.util.List<Parameter<?>> getInParameters() Description copied from interface:RoutineA list of IN parameters passed to the stored procedure as argument. This list contains all parameters that are either IN or INOUT in their respective order of appearance inRoutine.getParameters().- Specified by:
- getInParametersin interface- Routine<T>
- Returns:
- The list of in parameters
- See Also:
- Routine.getParameters()
 
 - 
getParameterspublic final java.util.List<Parameter<?>> getParameters() - Specified by:
- getParametersin interface- Routine<T>
- Returns:
- A list of parameters passed to the stored object as argument
 
 - 
getCatalogpublic final Catalog getCatalog() Description copied from interface:RoutineGet the routine catalog.- Specified by:
- getCatalogin interface- Routine<T>
 
 - 
getSchemapublic final Schema getSchema() Description copied from interface:RoutineGet the routine schema
 - 
getPackage@Pro public final Package getPackage() Description copied from interface:RoutineThe container package of this stored procedure or function.This is only supported in the SQLDialect.ORACLEdialect.- Specified by:
- getPackagein interface- Routine<T>
- Returns:
- The container package of this object, or nullif there is no such container.
 
 - 
getReturnParameterpublic final Parameter<T> getReturnParameter() Description copied from interface:RoutineThe parameter representing this routine'sRoutine.getReturnValue()- Specified by:
- getReturnParameterin interface- Routine<T>
- Returns:
- The return parameter or nullif this routine doesn't have a return value.
- See Also:
- Routine.getParameters()
 
 - 
setOverloadedprotected final void setOverloaded(boolean overloaded) 
 - 
isOverloadedprotected final boolean isOverloaded() 
 - 
setPipelined@Pro protected final void setPipelined(boolean pipelined) 
 - 
isPipelined@Pro protected final boolean isPipelined() 
 - 
addInParameterprotected final void addInParameter(Parameter<?> parameter) 
 - 
addInOutParameterprotected final void addInOutParameter(Parameter<?> parameter) 
 - 
addOutParameterprotected final void addOutParameter(Parameter<?> parameter) 
 - 
setPLSQLBooleanParameter@Pro protected final void setPLSQLBooleanParameter(Parameter<?> parameter) 
 - 
asAggregateFunctionpublic final AggregateFunction<T> asAggregateFunction() 
 - 
createParameter@Deprecated protected static final <T> Parameter<T> createParameter(java.lang.String name, DataType<T> type) Deprecated.- Please, re-generate your routine code.Subclasses may call this method to createUDTFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
 
 - 
createParameter@Deprecated protected static final <T> Parameter<T> createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted) Deprecated.- Please, re-generate your routine code.Subclasses may call this method to createUDTFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
- isDefaulted- Whether the parameter is defaulted (see- Parameter.isDefaulted()
 
 - 
createParameter@Deprecated protected static final <T,U> Parameter<U> createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, Converter<T,U> converter) Deprecated.- Please, re-generate your routine code.Subclasses may call this method to createUDTFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
- isDefaulted- Whether the parameter is defaulted (see- Parameter.isDefaulted()
 
 - 
createParameter@Deprecated protected static final <T,U> Parameter<U> createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, Binding<T,U> binding) Deprecated.- Please, re-generate your routine code.Subclasses may call this method to createUDTFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
- isDefaulted- Whether the parameter is defaulted (see- Parameter.isDefaulted()
 
 - 
createParameter@Deprecated protected static final <T,X,U> Parameter<U> createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, Converter<X,U> converter, Binding<T,X> binding) Deprecated.- Please, re-generate your routine code.Subclasses may call this method to createUDTFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
- isDefaulted- Whether the parameter is defaulted (see- Parameter.isDefaulted()
 
 - 
createParameter@Deprecated protected static final <T> Parameter<T> createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed) Deprecated.- Please, re-generate your routine code.Subclasses may call this method to createUDTFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
- isDefaulted- Whether the parameter is defaulted (see- Parameter.isDefaulted()
- isUnnamed- Whether the parameter is unnamed (see- Parameter.isUnnamed().
 
 - 
createParameter@Deprecated protected static final <T,U> Parameter<U> createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed, Converter<T,U> converter) Deprecated.- Please, re-generate your routine code.Subclasses may call this method to createUDTFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
- isDefaulted- Whether the parameter is defaulted (see- Parameter.isDefaulted()
- isUnnamed- Whether the parameter is unnamed (see- Parameter.isUnnamed().
 
 - 
createParameter@Deprecated protected static final <T,U> Parameter<U> createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed, Binding<T,U> binding) Deprecated.- Please, re-generate your routine code.Subclasses may call this method to createUDTFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
- isDefaulted- Whether the parameter is defaulted (see- Parameter.isDefaulted()
- isUnnamed- Whether the parameter is unnamed (see- Parameter.isUnnamed().
 
 - 
createParameter@Deprecated protected static final <T,X,U> Parameter<U> createParameter(java.lang.String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed, Converter<X,U> converter, Binding<T,X> binding) Deprecated.- Please, re-generate your routine code.Subclasses may call this method to createUDTFieldobjects that are linked to this table.- Parameters:
- name- The name of the field (case-sensitive!)
- type- The data type of the field
- isDefaulted- Whether the parameter is defaulted (see- Parameter.isDefaulted()
- isUnnamed- Whether the parameter is unnamed (see- Parameter.isUnnamed().
 
 - 
getNamepublic final java.lang.String getName() Description copied from interface:NamedThe unqualified name of this object.
 - 
getQualifiedNamepublic final Name getQualifiedName() Description copied from interface:NamedThe qualified name of this object.- Specified by:
- getQualifiedNamein interface- Named
 
 - 
getUnqualifiedNamepublic final Name getUnqualifiedName() Description copied from interface:NamedThe unqualified name of this object.- Specified by:
- getUnqualifiedNamein interface- Named
 
 - 
getCommentpublic final java.lang.String getComment() Description copied from interface:NamedThe comment on this object.- Specified by:
- getCommentin interface- Named
 
 - 
hashCodepublic int hashCode() Description copied from interface:QueryPartGenerate a hash code from thisQueryPart.In general, QueryParthash codes are the same as the hash codes generated fromQueryPart.toString(). This guarantees consistent behaviour withQueryPart.equals(Object)Some QueryPartimplementations may choose to override this behaviour for improved performance, asQueryPart.toString()is an expensive operation, if called many times.
 - 
equalspublic boolean equals(java.lang.Object that) Description copied from interface:QueryPartCheck whether thisQueryPartcan be considered equal to anotherQueryPart.In general, QueryPartequality is defined in terms ofQueryPart.toString()equality. In other words, two query parts are considered equal if their rendered SQL (with inlined bind variables) is equal. This means that the two query parts do not necessarily have to be of the same type.Some QueryPartimplementations may choose to override this behaviour for improved performance, asQueryPart.toString()is an expensive operation, if called many times.
 - 
toSQL@Deprecated public final void toSQL(RenderContext context) Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)instead.Description copied from interface:QueryPartInternalRender thisQueryPartto a SQL string contained incontext.sql(). Thecontextwill contain additional information about how to render thisQueryPart, e.g. whether thisQueryPartshould be rendered as a declaration or reference, whether thisQueryPart's contained bind variables should be inlined or replaced by'?', etc.- Specified by:
- toSQLin interface- QueryPartInternal
 
 - 
bind@Deprecated public final void bind(BindContext context) throws DataAccessException Deprecated.- 3.4.0 - [#2694] - UseQueryPartInternal.accept(Context)instead.Description copied from interface:QueryPartInternalBind all parameters of thisQueryPartto a PreparedStatementThis method is for JOOQ INTERNAL USE only. Do not reference directly - Specified by:
- bindin interface- QueryPartInternal
- Parameters:
- context- The context holding the next bind index and other information for variable binding
- Throws:
- DataAccessException- If something went wrong while binding a variable
 
 - 
declaresFieldspublic boolean declaresFields() Subclasses may override this- Specified by:
- declaresFieldsin interface- QueryPartInternal
 
 - 
declaresTablespublic boolean declaresTables() Subclasses may override this- Specified by:
- declaresTablesin interface- QueryPartInternal
 
 - 
declaresWindowspublic boolean declaresWindows() Subclasses may override this- Specified by:
- declaresWindowsin interface- QueryPartInternal
 
 - 
declaresCTEpublic boolean declaresCTE() Subclasses may override this- Specified by:
- declaresCTEin interface- QueryPartInternal
 
 - 
generatesCastpublic boolean generatesCast() Subclasses may override this- Specified by:
- generatesCastin interface- QueryPartInternal
 
 - 
toStringpublic java.lang.String toString() Description copied from interface:QueryPartRender a SQL string representation of thisQueryPart.For improved debugging, this renders a SQL string of this QueryPartwith inlined bind variables. If thisQueryPartisAttachable, then the attachedConfigurationmay be used for rendering the SQL string, includingSQLDialectandSettings. Do note that mostQueryPartinstances are not attached to aConfiguration, and thus there is no guarantee that the SQL string will make sense in the context of a specific database.
 - 
create@Deprecated protected final DSLContext create() Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
 - 
create@Deprecated protected final DSLContext create(Configuration configuration) Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
 - 
create@Deprecated protected final DSLContext create(Context<?> ctx) Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
 - 
translateprotected final DataAccessException translate(java.lang.String sql, java.sql.SQLException e) Internal convenience method
 
- 
 
-