From a4ed26d3a6e682422a6be2c92fdb4a8c226151ed Mon Sep 17 00:00:00 2001 From: lukaseder Date: Thu, 13 Apr 2017 14:02:27 +0200 Subject: [PATCH] [#6073] Add Name[] Name.parts() --- jOOQ/src/main/java/org/jooq/Name.java | 5 +++++ jOOQ/src/main/java/org/jooq/impl/QualifiedName.java | 5 +++++ jOOQ/src/main/java/org/jooq/impl/UnqualifiedName.java | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/Name.java b/jOOQ/src/main/java/org/jooq/Name.java index 3ab0a815d3..fc8810bb17 100644 --- a/jOOQ/src/main/java/org/jooq/Name.java +++ b/jOOQ/src/main/java/org/jooq/Name.java @@ -92,6 +92,11 @@ public interface Name extends QueryPart { */ Name unqualifiedName(); + /** + * Get the individual, unqualified name parts of this name. + */ + Name[] parts(); + /** * The qualified name of this SQL identifier. */ diff --git a/jOOQ/src/main/java/org/jooq/impl/QualifiedName.java b/jOOQ/src/main/java/org/jooq/impl/QualifiedName.java index de71ecd4b6..b4642ee9d3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/QualifiedName.java +++ b/jOOQ/src/main/java/org/jooq/impl/QualifiedName.java @@ -182,4 +182,9 @@ final class QualifiedName extends AbstractName { return result; } + + @Override + public final Name[] parts() { + return qualifiedName.clone(); + } } diff --git a/jOOQ/src/main/java/org/jooq/impl/UnqualifiedName.java b/jOOQ/src/main/java/org/jooq/impl/UnqualifiedName.java index cc532bee4a..fd27fe4973 100644 --- a/jOOQ/src/main/java/org/jooq/impl/UnqualifiedName.java +++ b/jOOQ/src/main/java/org/jooq/impl/UnqualifiedName.java @@ -103,4 +103,9 @@ final class UnqualifiedName extends AbstractName { public final String[] getName() { return new String[] { name }; } + + @Override + public final Name[] parts() { + return new Name[] { this }; + } }