From 0846133b6fe7f07e12eb5ecf1e2c8e803159c6ce Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Mon, 14 Feb 2022 12:38:23 +0100 Subject: [PATCH] [jOOQ/jOOQ#12757] Seal TableLike --- jOOQ/src/main/java/org/jooq/Select.java | 2 +- jOOQ/src/main/java/org/jooq/TableLike.java | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/Select.java b/jOOQ/src/main/java/org/jooq/Select.java index 9382320d28..20f5d34c08 100644 --- a/jOOQ/src/main/java/org/jooq/Select.java +++ b/jOOQ/src/main/java/org/jooq/Select.java @@ -97,7 +97,7 @@ import org.jetbrains.annotations.ApiStatus.Experimental; * @param The record type being returned by this query * @author Lukas Eder */ -public interface Select extends ResultQuery, TableLike, FieldLike { +public /* non-sealed */ interface Select extends ResultQuery, TableLike, FieldLike { /** * Apply the UNION set operation. diff --git a/jOOQ/src/main/java/org/jooq/TableLike.java b/jOOQ/src/main/java/org/jooq/TableLike.java index f6d7f31b86..70cbc4f776 100644 --- a/jOOQ/src/main/java/org/jooq/TableLike.java +++ b/jOOQ/src/main/java/org/jooq/TableLike.java @@ -50,7 +50,14 @@ import org.jetbrains.annotations.NotNull; * @param The record type * @author Lukas Eder */ -public interface TableLike extends Fields, QueryPart { +public /* sealed */ interface TableLike +extends + Fields, + QueryPart +/* permits + Select, + Table */ +{ /** * The underlying table representation of this object.