From 6b215bbb31ea03dc4341be7919d438a0bd4bed6e Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 8 Mar 2013 13:59:19 +0100 Subject: [PATCH] [#2321] Implement various Key.toString() methods --- .../java/org/jooq/impl/ReferenceImpl.java | 33 +++++++++++++++++++ .../java/org/jooq/impl/UniqueKeyImpl.java | 22 +++++++++++++ 2 files changed, 55 insertions(+) diff --git a/jOOQ/src/main/java/org/jooq/impl/ReferenceImpl.java b/jOOQ/src/main/java/org/jooq/impl/ReferenceImpl.java index 748d5e771b..b0a9ac62fe 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ReferenceImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ReferenceImpl.java @@ -194,4 +194,37 @@ class ReferenceImpl extends AbstractKey i throw new DetachedException("Supply at least one attachable record"); } } + + // ------------------------------------------------------------------------- + // XXX: Object API + // ------------------------------------------------------------------------- + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("FOREIGN KEY ("); + + String s1 = ""; + for (Field field : getFields()) { + sb.append(s1); + sb.append(field); + + s1 = ", "; + } + + sb.append(") REFERENCES "); + sb.append(key.getTable()); + sb.append("("); + + String s2 = ""; + for (Field field : getFields()) { + sb.append(s2); + sb.append(field); + + s2 = ", "; + } + + sb.append(")"); + return sb.toString(); + } } diff --git a/jOOQ/src/main/java/org/jooq/impl/UniqueKeyImpl.java b/jOOQ/src/main/java/org/jooq/impl/UniqueKeyImpl.java index c73b59da05..41ad05923d 100644 --- a/jOOQ/src/main/java/org/jooq/impl/UniqueKeyImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/UniqueKeyImpl.java @@ -39,6 +39,7 @@ import java.util.ArrayList; import java.util.Collections; import java.util.List; +import org.jooq.Field; import org.jooq.ForeignKey; import org.jooq.Record; import org.jooq.Table; @@ -67,4 +68,25 @@ class UniqueKeyImpl extends AbstractKey implements UniqueKe public final List> getReferences() { return Collections.unmodifiableList(references); } + + // ------------------------------------------------------------------------- + // XXX: Object API + // ------------------------------------------------------------------------- + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("UNIQUE KEY ("); + + String s1 = ""; + for (Field field : getFields()) { + sb.append(s1); + sb.append(field); + + s1 = ", "; + } + + sb.append(")"); + return sb.toString(); + } }