- 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:
- Serialized Form
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractRoutine(String name, Schema schema)protectedAbstractRoutine(String name, Schema schema, DataType<T> type)protectedprotectedprotectedAbstractRoutine(String name, Schema schema, DataType<X> type, Converter<Y,T> converter, Binding<X,Y> binding)protectedAbstractRoutine(String name, Schema schema, Package pkg)protectedprotectedprotectedAbstractRoutine(String name, Schema schema, Package pkg, DataType<X> type, Converter<X,T> converter)protectedAbstractRoutine(String name, Schema schema, Package pkg, DataType<X> type, Converter<Y,T> converter, Binding<X,Y> binding) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidaddInOutParameter(Parameter<?> parameter)protected voidaddInParameter(Parameter<?> parameter)protected voidaddOutParameter(Parameter<?> parameter)asField()voidattach(Configuration c)Attach this object to a newConfiguration.Clause[]TheClauses that are represented by this query part.protected DSLContextcreate()Deprecated.protected DSLContextcreate(Configuration configuration)Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected DSLContextDeprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.protected static <T> Parameter<T>createParameter(String name, DataType<T> type)Deprecated.- Please, re-generate your routine code.protected static <T> Parameter<T>createParameter(String name, DataType<T> type, boolean isDefaulted)Deprecated.- Please, re-generate your routine code.protected static <T> Parameter<T>createParameter(String name, DataType<T> type, boolean isDefaulted, boolean isUnnamed)Deprecated.- Please, re-generate your routine code.protected static <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 <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 <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 <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 <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 <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 thisvoiddetach()Detach this object from its currentConfiguration.booleanCheck whether thisQueryPartcan be considered equal to anotherQueryPart.intexecute()Execute the stored object on an underlying connectionintexecute(Configuration c)Execute the stored object using aConfigurationobjectbooleanSubclasses may override this<Z> ZGet the object's catalog.The comment on this object.The comment on this object as aQueryPart.A list of IN parameters passed to the stored procedure as argument.<Z> ZgetInValue(Parameter<Z> parameter)getName()The unqualified name of this object.A list of OUT parameters passed to the stored procedure as argument.The container package of this stored procedure or function.The qualified name of this object.The parameter representing this routine'sRoutine.getReturnValue()Get the object's schema.The unqualified name of this object.<Z> ZinthashCode()Generate a hash code from thisQueryPart.protected booleanprotected booleanbooleanrendersContent(Context<?> ctx)Subclasses may override this<Z> voidSet the routine's IN value for an IN parameter.protected voidprotected voidprotected <N extends Number>
voidprotected voidsetOverloaded(boolean overloaded)protected voidsetPipelined(boolean pipelined)protected voidsetPLSQLBooleanParameter(Parameter<?> parameter)protected voidsetReturnParameter(Parameter<T> parameter)protected voidsetSyntheticReturnParameter(Parameter<T> parameter)<Z> voidSet the routine's IN value for an IN parameter.toString()Render a SQL string representation of thisQueryPart.protected DataAccessExceptiontranslate(String sql, SQLException e)Internal convenience methodMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jooq.Named
getComment, getCommentPart, getName, getQualifiedName, getUnqualifiedName
-
Constructor Details
-
AbstractRoutine
-
AbstractRoutine
-
AbstractRoutine
-
AbstractRoutine
-
AbstractRoutine
-
AbstractRoutine
-
AbstractRoutine
-
AbstractRoutine
-
AbstractRoutine
-
AbstractRoutine
-
-
Method Details
-
setNumber
-
setNumber
-
setValue
Description copied from interface:RoutineSet the routine's IN value for an IN parameter. -
set
Description copied from interface:RoutineSet the routine's IN value for an IN parameter. -
setField
-
attach
Description copied from interface:AttachableAttach this object to a newConfiguration.- Specified by:
attachin interfaceAttachable- Parameters:
c- A configuration ornull, if you wish to detach thisAttachablefrom its previous configuration.
-
detach
public final void detach()Description copied from interface:AttachableDetach this object from its currentConfiguration.This is the same as calling
attach(null).- Specified by:
detachin interfaceAttachable
-
configuration
Description copied from interface:Attachable- Specified by:
configurationin interfaceAttachable
-
execute
Description copied from interface:RoutineExecute the stored object using aConfigurationobject -
execute
public final int execute()Description copied from interface:RoutineExecute the stored object on an underlying connection -
clauses
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 interfaceQueryPartInternal- Returns:
- The
Clauses represented by this query part ornullor an empty array if this query part does not represent a clause.
-
accept
Description copied from interface:QueryPartInternalThisQueryPartcanacceptaContextobject in order to render a SQL string or to bind its variables.- Specified by:
acceptin interfaceQueryPartInternal
-
getReturnValue
- Specified by:
getReturnValuein interfaceRoutine<T>- Returns:
- The routine's return value (if it is a function)
-
getResults
- Specified by:
getResultsin interfaceRoutine<T>- Returns:
- The routine's results (if available)
-
getValue
-
get
-
getInValue
- Specified by:
getInValuein interfaceRoutine<T>- Returns:
- The routine's IN value for an IN parameter.
-
getInValues
-
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 interfaceRoutine<T>- Returns:
- The list of out parameters
- See Also:
Routine.getParameters()
-
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 interfaceRoutine<T>- Returns:
- The list of in parameters
- See Also:
Routine.getParameters()
-
getParameters
- Specified by:
getParametersin interfaceRoutine<T>- Returns:
- A list of parameters passed to the stored object as argument
-
getCatalog
Description copied from interface:QualifiedGet the object's catalog.- Specified by:
getCatalogin interfaceQualified
-
getSchema
Description copied from interface:QualifiedGet the object's schema. -
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 interfaceRoutine<T>- Returns:
- The container package of this object, or
nullif there is no such container.
-
getReturnParameter
Description copied from interface:RoutineThe parameter representing this routine'sRoutine.getReturnValue()- Specified by:
getReturnParameterin interfaceRoutine<T>- Returns:
- The return parameter or
nullif this routine doesn't have a return value. - See Also:
Routine.getParameters()
-
setOverloaded
protected final void setOverloaded(boolean overloaded) -
isOverloaded
protected final boolean isOverloaded() -
setPipelined
-
isPipelined
-
addInParameter
-
addInOutParameter
-
addOutParameter
-
setReturnParameter
-
setSyntheticReturnParameter
-
setPLSQLBooleanParameter
-
asField
-
asField
-
asAggregateFunction
-
createParameter
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(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 fieldisDefaulted- Whether the parameter is defaulted (seeParameter.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 fieldisDefaulted- Whether the parameter is defaulted (seeParameter.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 fieldisDefaulted- Whether the parameter is defaulted (seeParameter.isDefaulted()
-
createParameter
@Deprecated 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.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 fieldisDefaulted- Whether the parameter is defaulted (seeParameter.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 fieldisDefaulted- Whether the parameter is defaulted (seeParameter.isDefaulted()isUnnamed- Whether the parameter is unnamed (seeParameter.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 fieldisDefaulted- Whether the parameter is defaulted (seeParameter.isDefaulted()isUnnamed- Whether the parameter is unnamed (seeParameter.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 fieldisDefaulted- Whether the parameter is defaulted (seeParameter.isDefaulted()isUnnamed- Whether the parameter is unnamed (seeParameter.isUnnamed().
-
createParameter
@Deprecated 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.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 fieldisDefaulted- Whether the parameter is defaulted (seeParameter.isDefaulted()isUnnamed- Whether the parameter is unnamed (seeParameter.isUnnamed().
-
getName
Description copied from interface:NamedThe unqualified name of this object. -
getQualifiedName
Description copied from interface:NamedThe qualified name of this object.- Specified by:
getQualifiedNamein interfaceNamed
-
getUnqualifiedName
Description copied from interface:NamedThe unqualified name of this object.- Specified by:
getUnqualifiedNamein interfaceNamed
-
getComment
Description copied from interface:NamedThe comment on this object.This is the same as calling
Named.getCommentPart()and thenComment.getComment().- Specified by:
getCommentin interfaceNamed
-
getCommentPart
Description copied from interface:NamedThe comment on this object as aQueryPart.- Specified by:
getCommentPartin interfaceNamed
-
hashCode
public 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. -
equals
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. -
rendersContent
Subclasses may override this- Specified by:
rendersContentin interfaceQueryPartInternal
-
declaresFields
public boolean declaresFields()Subclasses may override this- Specified by:
declaresFieldsin interfaceQueryPartInternal
-
declaresTables
public boolean declaresTables()Subclasses may override this- Specified by:
declaresTablesin interfaceQueryPartInternal
-
declaresWindows
public boolean declaresWindows()Subclasses may override this- Specified by:
declaresWindowsin interfaceQueryPartInternal
-
declaresCTE
public boolean declaresCTE()Subclasses may override this- Specified by:
declaresCTEin interfaceQueryPartInternal
-
declaresParameters
Subclasses may override this- Specified by:
declaresParametersin interfaceQueryPartInternal
-
generatesCast
public boolean generatesCast()Subclasses may override this- Specified by:
generatesCastin interfaceQueryPartInternal
-
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.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method -
create
Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method -
create
Deprecated.- 3.11.0 - [#6722] - UseAttachable.configuration()andConfiguration.dsl()instead.Internal convenience method -
translate
Internal convenience method
-
Attachable.configuration()andConfiguration.dsl()instead.