public abstract class AbstractRoutineDefinition extends AbstractDefinition implements RoutineDefinition
| Modifier and Type | Field and Description |
|---|---|
protected List<ParameterDefinition> |
allParameters |
protected List<ParameterDefinition> |
inParameters |
protected List<ParameterDefinition> |
outParameters |
protected static Pattern |
PARAMETER_PATTERN |
protected ParameterDefinition |
returnValue |
protected static Pattern |
TYPE_PATTERN |
| Constructor and 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) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addParameter(InOutDefinition inOut,
ParameterDefinition parameter) |
List<ParameterDefinition> |
getAllParameters()
A list of all IN, OUT, and INOUT parameter column definitions
|
List<ParameterDefinition> |
getInParameters()
A list of IN or INOUT parameter column definitions
|
List<ParameterDefinition> |
getOutParameters()
A list of OUT or INOUT parameter column definitions
|
DataTypeDefinition |
getReturnType() |
DataTypeDefinition |
getReturnType(JavaTypeResolver resolver) |
ParameterDefinition |
getReturnValue() |
protected void |
init() |
protected abstract void |
init0() |
boolean |
isAggregate() |
boolean |
isSQLUsable() |
create, create, equals, getCatalog, getComment, getConnection, getDatabase, getDefinitionPath, getDialect, getInputName, getName, getOutputName, getOverload, getPackage, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource, hashCode, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetPackagegetCatalog, getComment, getDatabase, getDefinitionPath, getInputName, getName, getOutputName, getOverload, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSourceprotected static final Pattern PARAMETER_PATTERN
protected static final Pattern TYPE_PATTERN
protected List<ParameterDefinition> inParameters
protected List<ParameterDefinition> outParameters
protected ParameterDefinition returnValue
protected List<ParameterDefinition> allParameters
public AbstractRoutineDefinition(SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload)
public AbstractRoutineDefinition(SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload, boolean aggregate)
protected void init()
protected abstract void init0()
throws SQLException
SQLExceptionpublic final List<ParameterDefinition> getInParameters()
RoutineDefinitiongetInParameters in interface RoutineDefinitionpublic final List<ParameterDefinition> getOutParameters()
RoutineDefinitiongetOutParameters in interface RoutineDefinitionpublic final List<ParameterDefinition> getAllParameters()
RoutineDefinitiongetAllParameters in interface RoutineDefinitionpublic final ParameterDefinition getReturnValue()
getReturnValue in interface RoutineDefinitionpublic final DataTypeDefinition getReturnType()
getReturnType in interface RoutineDefinitionpublic final DataTypeDefinition getReturnType(JavaTypeResolver resolver)
getReturnType in interface RoutineDefinitionpublic boolean isSQLUsable()
isSQLUsable in interface RoutineDefinitionpublic final boolean isAggregate()
isAggregate in interface RoutineDefinitionprotected final void addParameter(InOutDefinition inOut, ParameterDefinition parameter)
Copyright © 2021. All rights reserved.