Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJavaPrimaryKeyJoinColumn.java')
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJavaPrimaryKeyJoinColumn.java31
1 files changed, 11 insertions, 20 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJavaPrimaryKeyJoinColumn.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJavaPrimaryKeyJoinColumn.java
index ddfa8a782e..23b3ada09b 100644
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJavaPrimaryKeyJoinColumn.java
+++ b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/jpa1/context/java/GenericJavaPrimaryKeyJoinColumn.java
@@ -31,8 +31,6 @@ public class GenericJavaPrimaryKeyJoinColumn extends AbstractJavaNamedColumn<Pri
protected String specifiedReferencedColumnName;
protected String defaultReferencedColumnName;
-
- protected PrimaryKeyJoinColumnAnnotation resourcePrimaryKeyJoinColumn;
public GenericJavaPrimaryKeyJoinColumn(JavaJpaContextNode parent, JavaBaseJoinColumn.Owner owner) {
super(parent, owner);
@@ -40,24 +38,25 @@ public class GenericJavaPrimaryKeyJoinColumn extends AbstractJavaNamedColumn<Pri
@Override
public void initialize(PrimaryKeyJoinColumnAnnotation column) {
- this.resourcePrimaryKeyJoinColumn = column;
super.initialize(column);
- this.specifiedReferencedColumnName = this.getResourceReferencedColumnName(column);
+ this.specifiedReferencedColumnName = this.getResourceReferencedColumnName();
this.defaultReferencedColumnName = this.buildDefaultReferencedColumnName();
}
+ @Override
+ public void update(PrimaryKeyJoinColumnAnnotation resourceColumn) {
+ super.update(resourceColumn);
+ this.setSpecifiedReferencedColumnName_(this.getResourceReferencedColumnName());
+ this.setDefaultReferencedColumnName(this.buildDefaultReferencedColumnName());
+ }
+
//************** JavaNamedColumn implementation ***************
@Override
public JavaBaseJoinColumn.Owner getOwner() {
return (JavaBaseJoinColumn.Owner) super.getOwner();
}
- @Override
- protected PrimaryKeyJoinColumnAnnotation getResourceColumn() {
- return this.resourcePrimaryKeyJoinColumn;
- }
-
- //************** IAbstractJoinColumn implementation ***************
+ //************** BaseJoinColumn implementation ***************
public String getReferencedColumnName() {
return (this.specifiedReferencedColumnName == null) ? this.defaultReferencedColumnName : this.specifiedReferencedColumnName;
@@ -149,17 +148,9 @@ public class GenericJavaPrimaryKeyJoinColumn extends AbstractJavaNamedColumn<Pri
TextRange textRange = getResourceColumn().getTextRange(astRoot);
return (textRange != null) ? textRange : this.getOwner().getValidationTextRange(astRoot);
}
-
- @Override
- public void update(PrimaryKeyJoinColumnAnnotation resourceColumn) {
- this.resourcePrimaryKeyJoinColumn = resourceColumn;
- super.update(resourceColumn);
- this.setSpecifiedReferencedColumnName_(this.getResourceReferencedColumnName(resourceColumn));
- this.setDefaultReferencedColumnName(this.buildDefaultReferencedColumnName());
- }
- protected String getResourceReferencedColumnName(PrimaryKeyJoinColumnAnnotation resourceColumn) {
- return resourceColumn.getReferencedColumnName();
+ protected String getResourceReferencedColumnName() {
+ return getResourceColumn().getReferencedColumnName();
}
//TODO not correct when we start supporting primaryKeyJoinColumns in 1-1 mappings

Back to the top