From cd58f9879a5c09bc5b7675550adab674ee24705e Mon Sep 17 00:00:00 2001 From: lukaseder Date: Mon, 2 Mar 2015 14:24:37 +0100 Subject: [PATCH] [#4107] Add Routine.getReturnParameter() --- jOOQ/src/main/java/org/jooq/Routine.java | 19 ++++++++++++++----- .../java/org/jooq/impl/AbstractRoutine.java | 3 ++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/Routine.java b/jOOQ/src/main/java/org/jooq/Routine.java index 2b8a19d6f1..520b2dd774 100644 --- a/jOOQ/src/main/java/org/jooq/Routine.java +++ b/jOOQ/src/main/java/org/jooq/Routine.java @@ -109,6 +109,15 @@ public interface Routine extends QueryPart { */ Package getPackage(); + /** + * The parameter representing this routine's {@link #getReturnValue()} + * + * @return The return parameter or null if this routine doesn't + * have a return value. + * @see #getParameters() + */ + Parameter getReturnParameter(); + /** * A list of OUT parameters passed to the stored procedure as argument. This * list contains all parameters that are either OUT or INOUT in their @@ -129,6 +138,11 @@ public interface Routine extends QueryPart { */ List> getInParameters(); + /** + * @return A list of parameters passed to the stored object as argument + */ + List> getParameters(); + /** * @return The routine's return value (if it is a function) */ @@ -139,11 +153,6 @@ public interface Routine extends QueryPart { */ List> getResults(); - /** - * @return A list of parameters passed to the stored object as argument - */ - List> getParameters(); - /** * Execute the stored object using a {@link Configuration} object * diff --git a/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java b/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java index a7bd647305..4184e7b687 100644 --- a/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java +++ b/jOOQ/src/main/java/org/jooq/impl/AbstractRoutine.java @@ -688,7 +688,8 @@ public abstract class AbstractRoutine extends AbstractQueryPart implements Ro return name; } - protected final Parameter getReturnParameter() { + @Override + public final Parameter getReturnParameter() { return returnParameter; }