From 2a09e89c4d660637490d865a8d240417eb360858 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 11 Jun 2020 17:34:35 +0200 Subject: [PATCH] [jOOQ/jOOQ#681] Create DomainImpl with Schema reference --- jOOQ/src/main/java/org/jooq/impl/DSL.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index 10a95e4ca8..6a74f0ece8 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -11958,7 +11958,16 @@ public class DSL { */ @Support({ FIREBIRD, H2, HSQLDB, POSTGRES }) public static Domain domain(Name name) { - return new DomainImpl<>(null, name, new DefaultDataType<>(null, Object.class, name)); + if (name == null) + throw new NullPointerException(); + + if (name.getName().length < 1 || name.getName().length > 2) + throw new IllegalArgumentException("Must provide a qualified name of length 1 or 2 : " + name); + + Name n = name.unqualifiedName(); + Schema s = name.parts().length == 2 ? schema(name.qualifier()) : null; + + return new DomainImpl<>(s, n, new DefaultDataType<>(null, Object.class, name)); } /**