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 }; + } }