diff options
author | kmoore | 2007-05-09 15:07:58 +0000 |
---|---|---|
committer | kmoore | 2007-05-09 15:07:58 +0000 |
commit | d4bed7e76ccca76bdee99a8d28c34969bced9e0a (patch) | |
tree | 5928da2c7ca2715b6f2fb85fdc731fc9d74e68a9 /jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings | |
parent | ef7935e0c50e1233ef629d81a642c4502ed0d641 (diff) | |
download | webtools.dali-d4bed7e76ccca76bdee99a8d28c34969bced9e0a.tar.gz webtools.dali-d4bed7e76ccca76bdee99a8d28c34969bced9e0a.tar.xz webtools.dali-d4bed7e76ccca76bdee99a8d28c34969bced9e0a.zip |
142011 - editing of secondaryTable primary key join columns
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings')
2 files changed, 13 insertions, 1 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java index 3312e2f940..b661d91d07 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java @@ -1257,7 +1257,15 @@ public class JavaEntity extends JavaTypeMapping implements IEntity } public boolean containsSecondaryTable(String name) { - for (ISecondaryTable secondaryTable : getSecondaryTables()) { + return containsSecondaryTable(name, getSecondaryTables()); + } + + public boolean containsSpecifiedSecondaryTable(String name) { + return containsSecondaryTable(name, getSpecifiedSecondaryTables()); + } + + private boolean containsSecondaryTable(String name, List<ISecondaryTable> secondaryTables) { + for (ISecondaryTable secondaryTable : secondaryTables) { String secondaryTableName = secondaryTable.getName(); if (secondaryTableName != null && secondaryTableName.equals(name)) { return true; diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaSecondaryTable.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaSecondaryTable.java index 4018777447..651461299b 100644 --- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaSecondaryTable.java +++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaSecondaryTable.java @@ -421,6 +421,10 @@ public class JavaSecondaryTable extends AbstractJavaTable return new ISecondaryTable.PrimaryKeyJoinColumnOwner(this); } + public boolean containsSpecifiedPrimaryKeyJoinColumns() { + return !this.getSpecifiedPrimaryKeyJoinColumns().isEmpty(); + } + @Override protected JavaUniqueConstraint createJavaUniqueConstraint(int index) { return JavaUniqueConstraint.createSecondaryTableUniqueConstraint(this, getMember(), index); |