org.jooq.util
Interface RoutineDefinition

All Superinterfaces:
Definition
All Known Implementing Classes:
AbstractRoutineDefinition, DB2RoutineDefinition, H2RoutineDefinition, HSQLDBRoutineDefinition, MySQLRoutineDefinition, OracleRoutineDefinition, PostgresRoutineDefinition, SQLServerRoutineDefinition, SybaseRoutineDefinition

public interface RoutineDefinition
extends Definition

An interface defining a stored routine in a database.

Author:
Lukas Eder

Method Summary
 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
 PackageDefinition getPackage()
           
 DataTypeDefinition getReturnType()
           
 ParameterDefinition getReturnValue()
           
 boolean isSQLUsable()
           
 
Methods inherited from interface org.jooq.util.Definition
getComment, getDatabase, getDefinitionPath, getInputName, getName, getOutputName, getOverload, getQualifiedInputName, getQualifiedName, getQualifiedOutputName, getSchema
 

Method Detail

getPackage

PackageDefinition getPackage()
Returns:
The routine's package. null if the routine is not in a package

getInParameters

List<ParameterDefinition> getInParameters()
A list of IN or INOUT parameter column definitions


getOutParameters

List<ParameterDefinition> getOutParameters()
A list of OUT or INOUT parameter column definitions


getAllParameters

List<ParameterDefinition> getAllParameters()
A list of all IN, OUT, and INOUT parameter column definitions


getReturnValue

ParameterDefinition getReturnValue()
Returns:
The return value column definition

getReturnType

DataTypeDefinition getReturnType()
Returns:
The return value simple Java type

isSQLUsable

boolean isSQLUsable()
Returns:
Whether this routine can be used in SQL (a function without OUT parameters)


Copyright © 2012. All Rights Reserved.