- All Implemented Interfaces:
- Serializable,- Attachable,- Named,- Qualified,- QueryPart,- QueryPartInternal,- Routine<T>
This type is for JOOQ INTERNAL USE only. Do not reference directly
- Author:
- Lukas Eder
- See Also:
- 
Constructor SummaryConstructorsModifierConstructorDescriptionprotectedAbstractRoutine(String name, Schema schema) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.protectedAbstractRoutine(String name, Schema schema, Comment comment) protectedprotectedAbstractRoutine(String name, Schema schema, Comment comment, DataType<X> type, Binding<X, T> binding) protectedAbstractRoutine(String name, Schema schema, Comment comment, DataType<X> type, Converter<X, T> converter) protectedAbstractRoutine(String name, Schema schema, Comment comment, DataType<X> type, Converter<Y, T> converter, Binding<X, Y> binding) protectedAbstractRoutine(String name, Schema schema, DataType<? extends T> type) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.protectedDeprecated.- 3.20.0 - [#15723] - Re-generate your code.protectedDeprecated.- 3.20.0 - [#15723] - Re-generate your code.protectedAbstractRoutine(String name, Schema schema, DataType<X> type, Converter<Y, T> converter, Binding<X, Y> binding) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.protectedAbstractRoutine(String name, Schema schema, Package pkg) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.protectedAbstractRoutine(String name, Schema schema, Package pkg, Comment comment) protectedAbstractRoutine(String name, Schema schema, Package pkg, Comment comment, DataType<? extends T> type) protectedAbstractRoutine(String name, Schema schema, Package pkg, Comment comment, DataType<X> type, Binding<X, T> binding) protectedAbstractRoutine(String name, Schema schema, Package pkg, Comment comment, DataType<X> type, Converter<X, T> converter) protectedAbstractRoutine(String name, Schema schema, Package pkg, Comment comment, DataType<X> type, Converter<Y, T> converter, Binding<X, Y> binding) protectedDeprecated.- 3.20.0 - [#15723] - Re-generate your code.protectedDeprecated.- 3.20.0 - [#15723] - Re-generate your code.protectedAbstractRoutine(String name, Schema schema, Package pkg, DataType<X> type, Converter<X, T> converter) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.protectedAbstractRoutine(String name, Schema schema, Package pkg, DataType<X> type, Converter<Y, T> converter, Binding<X, Y> binding) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
Method SummaryModifier and TypeMethodDescriptionfinal Name$name()Experimental query object model accessor method, see alsoQOM.default QueryPartTraverse aQueryParthierarchy and recursively replace its elements by alternatives.final Schema$schema()Experimental query object model accessor method, see alsoQOM.default <R> Rfinal voidprotected final voidaddInOutParameter(Parameter<?> parameter) protected final voidaddInParameter(Parameter<?> parameter) protected final voidaddOutParameter(Parameter<?> parameter) final AggregateFunction<T> asField()final voidAttach this object to a newConfiguration.final Clause[]TheClauses that are represented by this query part.final Configurationprotected final DSLContextcreate()Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected final DSLContextcreate(Configuration configuration) Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected final DSLContextDeprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected static final <T> Parameter<T> createParameter(String name, DataType<T> type) Deprecated.- Please, re-generate your routine code.protected static final <T> Parameter<T> createParameter(String name, DataType<T> type, boolean isDefaulted) Deprecated.- Please, re-generate your routine code.protected static final <T> Parameter<T> createParameter(String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed) Deprecated.- Please, re-generate your routine code.protected static final <T,U> Parameter <U> createParameter(String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed, Binding<T, U> binding) Deprecated.- Please, re-generate your routine code.protected static final <T,U> Parameter <U> createParameter(String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed, Converter<T, U> converter) Deprecated.- Please, re-generate your routine code.protected static final <T,X, U> Parameter <U> createParameter(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 final <T,U> Parameter <U> createParameter(String name, DataType<T> type, boolean isDefaulted, Binding<T, U> binding) Deprecated.- Please, re-generate your routine code.protected static final <T,U> Parameter <U> createParameter(String name, DataType<T> type, boolean isDefaulted, Converter<T, U> converter) Deprecated.- Please, re-generate your routine code.protected static final <T,X, U> Parameter <U> createParameter(String name, DataType<T> type, boolean isDefaulted, Converter<X, U> converter, Binding<T, X> binding) Deprecated.- Please, re-generate your routine code.booleanSubclasses may override thisbooleanSubclasses may override thisbooleanSubclasses may override thisbooleanSubclasses may override thisbooleanSubclasses may override thisbooleanSubclasses may override thisfinal voiddetach()Detach this object from its currentConfiguration.booleanCheck whether thisQueryPartcan be considered equal to anotherQueryPart.final intexecute()Execute the stored object on an underlying connectionfinal intExecute the stored object using aConfigurationobjectbooleanSubclasses may override thisfinal <Z> Zfinal CatalogGet the object's catalog.final StringThe comment on this object.final CommentThe comment on this object as aQueryPart.A list of IN parameters passed to the stored procedure as argument.final <Z> ZgetInValue(Parameter<Z> parameter) final StringgetName()The unqualified name of this object.A list of OUT parameters passed to the stored procedure as argument.final PackageThe container package of this stored procedure or function.The qualified name of this object.final ResultsThe parameter representing this routine'sRoutine.getReturnValue()final Tfinal SchemaGet the object's schema.final NameThe unqualified name of this object.final <Z> ZinthashCode()Generate a hash code from thisQueryPart.protected final booleanprotected final booleanprotected final booleanbooleanrendersContent(Context<?> ctx) Subclasses may override thisfinal <Z> voidSet the routine's IN value for an IN parameter.protected final voidprotected final voidprotected final <N extends Number>
 voidprotected final voidsetOverloaded(boolean overloaded) protected final voidsetPipelined(boolean pipelined) protected final voidsetPLSQLBooleanParameter(Parameter<?> parameter) protected final voidsetReturnParameter(Parameter<T> parameter) protected final voidsetSQLUsable(boolean isSQLUsable) protected final voidsetSyntheticReturnParameter(Parameter<T> parameter) final <Z> voidSet the routine's IN value for an IN parameter.toString()Render a SQL string representation of thisQueryPart.protected final DataAccessExceptiontranslate(String sql, SQLException e) Internal convenience methodMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jooq.Named$name, getComment, getCommentPart, getName, getQualifiedName, getUnqualifiedName
- 
Constructor Details- 
AbstractRoutineDeprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
- 
AbstractRoutineDeprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
- 
AbstractRoutineDeprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
- 
AbstractRoutine@Deprecated protected AbstractRoutine(String name, Schema schema, DataType<X> type, Converter<X, T> converter) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
- 
AbstractRoutine@Deprecated protected AbstractRoutine(String name, Schema schema, DataType<X> type, Binding<X, T> binding) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
- 
AbstractRoutine@Deprecated protected AbstractRoutine(String name, Schema schema, DataType<X> type, Converter<Y, T> converter, Binding<X, Y> binding) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
- 
AbstractRoutine@Deprecated protected AbstractRoutine(String name, Schema schema, Package pkg, DataType<? extends T> type) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
- 
AbstractRoutine@Deprecated protected AbstractRoutine(String name, Schema schema, Package pkg, DataType<X> type, Converter<X, T> converter) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
- 
AbstractRoutine@Deprecated protected AbstractRoutine(String name, Schema schema, Package pkg, DataType<X> type, Binding<X, T> binding) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
- 
AbstractRoutine@Deprecated protected AbstractRoutine(String name, Schema schema, Package pkg, DataType<X> type, Converter<Y, T> converter, Binding<X, Y> binding) Deprecated.- 3.20.0 - [#15723] - Re-generate your code.
- 
AbstractRoutine
 
- 
- 
Method Details- 
setNumber
- 
setNumber
- 
setValueDescription copied from interface:RoutineSet the routine's IN value for an IN parameter.
- 
setDescription copied from interface:RoutineSet the routine's IN value for an IN parameter.
- 
setField
- 
attachDescription 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
 
- 
configurationDescription copied from interface:Attachable- Specified by:
- configurationin interface- Attachable
 
- 
executeDescription 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
- 
clausesDescription 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.
 
- 
acceptDescription copied from interface:QueryPartInternalThisQueryPartcanacceptaContextobject in order to render a SQL string or to bind its variables.- Specified by:
- acceptin interface- QueryPartInternal
 
- 
getReturnValue- Specified by:
- getReturnValuein interface- Routine<T>
- Returns:
- The routine's return value (if it is a function)
 
- 
getResults- Specified by:
- getResultsin interface- Routine<T>
- Returns:
- The routine's results (if available)
 
- 
getValue
- 
get
- 
getInValue- Specified by:
- getInValuein interface- Routine<T>
- Returns:
- The routine's IN value for an IN parameter.
 
- 
getInValues
- 
getOutParametersDescription 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:
 
- 
getInParametersDescription 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:
 
- 
getParameters- Specified by:
- getParametersin interface- Routine<T>
- Returns:
- A list of parameters passed to the stored object as argument
 
- 
getCatalogDescription copied from interface:QualifiedGet the object's catalog.- Specified by:
- getCatalogin interface- Qualified
 
- 
getSchemaDescription copied from interface:QualifiedGet the object's schema.
- 
getPackageDescription 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.
 
- 
getReturnParameterDescription 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:
 
- 
setOverloadedprotected final void setOverloaded(boolean overloaded) 
- 
isOverloadedprotected final boolean isOverloaded()
- 
setSQLUsableprotected final void setSQLUsable(boolean isSQLUsable) 
- 
isSQLUsableprotected final boolean isSQLUsable()
- 
setPipelined
- 
isPipelined
- 
addInParameter
- 
addInOutParameter
- 
addOutParameter
- 
setReturnParameter
- 
setSyntheticReturnParameter
- 
setPLSQLBooleanParameter
- 
asField
- 
asField
- 
asAggregateFunction
- 
createParameterDeprecated.- 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(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(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(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, Parameter<U> createParameterU> (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(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(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(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, Parameter<U> createParameterU> (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().
 
- 
$schemaDescription copied from interface:QualifiedExperimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk.
- 
$traverseDescription copied from interface:QueryPartTraverser thisQueryPartexpression tree using a composableTraverser, producing a result.This offers a generic way to traverse expression trees to translate the tree to arbitrary other data structures. The simplest traversal would just count all the tree elements: int count = CUSTOMER.NAME.eq(1).$traverse(0, (i, p) -> i + 1);The same can be achieved by translating the JDK CollectorAPI to theTraverserAPI usingTraversers.collecting(Collector).CUSTOMER.NAME.eq(1).$traverse(Traversers.collecting(Collectors.counting()));Unlike a Collector, aTraverseris optimised for tree traversal, not stream traversal:- Is not designed for parallelism
- It can Traverser.abort()traversal early when the result can be produced early (e.g. when runningTraversers.containing(QueryPart), and a result has been found).
- It can decide whether to Traverser.recurse()into aQueryPartsubtree, or whether that is not necessary or even undesirable, e.g. to prevent entering new subquery scopes.
- Unlike a Collector, which can use its Collector.accumulator()to accumulate each element only once, in tree traversal, it's desirable to be able to distinguish between accumulating an itemTraverser.before()orTraverser.after()recursing into it. This is useful e.g. to wrap each tree node in XML opening and closing tags.
 This is a commercial jOOQ edition only feature. 
- 
$replaceDescription copied from interface:QueryPart
- 
getNameDescription copied from interface:NamedThe unqualified name of this object.
- 
getQualifiedNameDescription copied from interface:NamedThe qualified name of this object.- Specified by:
- getQualifiedNamein interface- Named
 
- 
getUnqualifiedNameDescription copied from interface:NamedThe unqualified name of this object.- Specified by:
- getUnqualifiedNamein interface- Named
 
- 
getCommentDescription copied from interface:NamedThe comment on this object.This is the same as calling Named.getCommentPart()and thenComment.getComment().- Specified by:
- getCommentin interface- Named
 
- 
getCommentPartDescription copied from interface:NamedThe comment on this object as aQueryPart.- Specified by:
- getCommentPartin 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.
- 
equalsDescription 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.
- 
$nameDescription copied from interface:NamedExperimental query object model accessor method, see alsoQOM. Subject to change in future jOOQ versions, use at your own risk.
- 
rendersContentSubclasses may override this- Specified by:
- rendersContentin interface- QueryPartInternal
 
- 
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
 
- 
declaresParametersSubclasses may override this- Specified by:
- declaresParametersin interface- QueryPartInternal
 
- 
declaresVariablesSubclasses may override this- Specified by:
- declaresVariablesin interface- QueryPartInternal
 
- 
generatesCastpublic boolean generatesCast()Subclasses may override this- Specified by:
- generatesCastin interface- QueryPartInternal
 
- 
toStringDescription 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.
- 
createDeprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
- 
createDeprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
- 
createDeprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method
- 
translateInternal convenience method
 
-