Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornhauge2011-04-21 21:03:34 +0000
committernhauge2011-04-21 21:03:34 +0000
commitf91b47e02099e1e2649947b70cb55590dc7ecf05 (patch)
tree47348da75aea411c2e264541e7818bd9020c7f6b
parent1b120fa6bfd253a7f51df90b8bb8df99ed8e284b (diff)
downloadwebtools.dali-f91b47e02099e1e2649947b70cb55590dc7ecf05.tar.gz
webtools.dali-f91b47e02099e1e2649947b70cb55590dc7ecf05.tar.xz
webtools.dali-f91b47e02099e1e2649947b70cb55590dc7ecf05.zip
[339298] Fix ElementCollection Map attribute overrides. Patch from Nan.
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java4
-rw-r--r--jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java15
2 files changed, 6 insertions, 13 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java
index 90a62ee8ba..63c480bb7a 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/context/java/JavaOverrideContainer.java
@@ -76,7 +76,7 @@ public interface JavaOverrideContainer
* that may be prepended to the override name.
* Return <code>null</code> if no prefix is supported.
* <p>
- * JPA 2.0 supports the prefixes <code>"map"</code> and <code>"key"</code>.
+ * JPA 2.0 supports the prefixes <code>"value"</code> and <code>"key"</code>.
*/
String getPossiblePrefix();
@@ -89,7 +89,7 @@ public interface JavaOverrideContainer
* value. Return whether the specified override name, which may have a
* prefix, is relevant to the override container.
* <p>
- * JPA 2.0 supports the prefixes <code>"map"</code> and <code>"key"</code>.
+ * JPA 2.0 supports the prefixes <code>"value"</code> and <code>"key"</code>.
*/
boolean isRelevant(String overrideName);
}
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java
index 860b447bac..5c56ffc8f0 100644
--- a/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java
+++ b/jpa/plugins/org.eclipse.jpt.jpa.core/src/org/eclipse/jpt/jpa/core/internal/jpa1/context/java/AbstractJavaOverrideContainer.java
@@ -85,7 +85,6 @@ public abstract class AbstractJavaOverrideContainer<
protected AbstractJavaOverrideContainer(JavaJpaContextNode parent, O owner) {
super(parent);
this.owner = owner;
- this.initializeSpecifiedOverrides();
}
@@ -94,14 +93,14 @@ public abstract class AbstractJavaOverrideContainer<
@Override
public void synchronizeWithResourceModel() {
super.synchronizeWithResourceModel();
- this.syncSpecifiedOverrides();
+ this.synchronizeNodesWithResourceModel(this.getSpecifiedOverrides());
// the virtual overrides do not need a sync
}
@Override
public void update() {
super.update();
- this.updateNodes(this.getSpecifiedOverrides());
+ this.updateSpecifiedOverrides();
this.updateVirtualOverrides();
}
@@ -306,16 +305,10 @@ public abstract class AbstractJavaOverrideContainer<
this.getResourcePersistentMember().moveAnnotation(targetAnnotationIndex, sourceAnnotationIndex, this.getOverrideContainerAnnotationName());
}
- protected void initializeSpecifiedOverrides() {
- for (A annotation : this.getRelevantOverrideAnnotations()) {
- this.specifiedOverrides.add(this.buildSpecifiedOverride(annotation));
- }
- }
-
protected abstract S buildSpecifiedOverride(A overrideAnnotation);
- protected void syncSpecifiedOverrides() {
- ContextContainerTools.synchronizeWithResourceModel(this.specifiedOverrideContainerAdapter);
+ protected void updateSpecifiedOverrides() {
+ ContextContainerTools.update(this.specifiedOverrideContainerAdapter);
}
protected Iterable<A> getRelevantOverrideAnnotations() {

Back to the top