- java.lang.Object
-
- org.jooq.meta.AbstractDefinition
-
- org.jooq.meta.AbstractRoutineDefinition
-
- All Implemented Interfaces:
Definition,RoutineDefinition
- Direct Known Subclasses:
FirebirdRoutineDefinition,H2RoutineDefinition,HSQLDBRoutineDefinition,MySQLRoutineDefinition,PostgresRoutineDefinition,XMLRoutineDefinition
public abstract class AbstractRoutineDefinition extends AbstractDefinition implements RoutineDefinition
- Author:
- Lukas Eder
-
-
Field Summary
Fields Modifier and Type Field Description protected List<ParameterDefinition>allParametersprotected List<ParameterDefinition>inParametersprotected List<ParameterDefinition>outParametersprotected static PatternPARAMETER_PATTERNprotected ParameterDefinitionreturnValueprotected static PatternTYPE_PATTERN
-
Constructor Summary
Constructors Constructor Description AbstractRoutineDefinition(SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload)AbstractRoutineDefinition(SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload, boolean aggregate)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddParameter(InOutDefinition inOut, ParameterDefinition parameter)List<ParameterDefinition>getAllParameters()A list of all IN, OUT, and INOUT parameter column definitionsList<ParameterDefinition>getInParameters()A list of IN or INOUT parameter column definitionsList<ParameterDefinition>getOutParameters()A list of OUT or INOUT parameter column definitionsDataTypeDefinitiongetReturnType()DataTypeDefinitiongetReturnType(JavaTypeResolver resolver)ParameterDefinitiongetReturnValue()protected voidinit()protected abstract voidinit0()booleanisAggregate()booleanisSQLUsable()-
Methods inherited from class org.jooq.meta.AbstractDefinition
create, create, equals, getCatalog, getComment, getConnection, getDatabase, getDefinitionPath, getDialect, getInputName, getName, getOutputName, getOverload, getPackage, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource, hashCode, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jooq.meta.Definition
getCatalog, getComment, getDatabase, getDefinitionPath, getInputName, getName, getOutputName, getOverload, getPackage, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource
-
-
-
-
Field Detail
-
PARAMETER_PATTERN
protected static final Pattern PARAMETER_PATTERN
-
TYPE_PATTERN
protected static final Pattern TYPE_PATTERN
-
inParameters
protected List<ParameterDefinition> inParameters
-
outParameters
protected List<ParameterDefinition> outParameters
-
returnValue
protected ParameterDefinition returnValue
-
allParameters
protected List<ParameterDefinition> allParameters
-
-
Constructor Detail
-
AbstractRoutineDefinition
public AbstractRoutineDefinition(SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload)
-
AbstractRoutineDefinition
public AbstractRoutineDefinition(SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload, boolean aggregate)
-
-
Method Detail
-
init
protected void init()
-
init0
protected abstract void init0() throws SQLException- Throws:
SQLException
-
getInParameters
public final List<ParameterDefinition> getInParameters()
Description copied from interface:RoutineDefinitionA list of IN or INOUT parameter column definitions- Specified by:
getInParametersin interfaceRoutineDefinition
-
getOutParameters
public final List<ParameterDefinition> getOutParameters()
Description copied from interface:RoutineDefinitionA list of OUT or INOUT parameter column definitions- Specified by:
getOutParametersin interfaceRoutineDefinition
-
getAllParameters
public final List<ParameterDefinition> getAllParameters()
Description copied from interface:RoutineDefinitionA list of all IN, OUT, and INOUT parameter column definitions- Specified by:
getAllParametersin interfaceRoutineDefinition
-
getReturnValue
public final ParameterDefinition getReturnValue()
- Specified by:
getReturnValuein interfaceRoutineDefinition- Returns:
- The return value column definition
-
getReturnType
public final DataTypeDefinition getReturnType()
- Specified by:
getReturnTypein interfaceRoutineDefinition- Returns:
- The return value simple Java type
-
getReturnType
public final DataTypeDefinition getReturnType(JavaTypeResolver resolver)
- Specified by:
getReturnTypein interfaceRoutineDefinition- Returns:
- The return value simple Java type
-
isSQLUsable
public boolean isSQLUsable()
- Specified by:
isSQLUsablein interfaceRoutineDefinition- Returns:
- Whether this routine can be used in SQL (a function without OUT parameters)
-
isAggregate
public final boolean isAggregate()
- Specified by:
isAggregatein interfaceRoutineDefinition- Returns:
- Whether this routine is an aggregate function
-
addParameter
protected final void addParameter(InOutDefinition inOut, ParameterDefinition parameter)
-
-