Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkmoore2007-05-09 15:07:58 +0000
committerkmoore2007-05-09 15:07:58 +0000
commitd4bed7e76ccca76bdee99a8d28c34969bced9e0a (patch)
tree5928da2c7ca2715b6f2fb85fdc731fc9d74e68a9 /jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings
parentef7935e0c50e1233ef629d81a642c4502ed0d641 (diff)
downloadwebtools.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')
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaEntity.java10
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/content/java/mappings/JavaSecondaryTable.java4
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);

Back to the top