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/platform/JavaEmbeddedContext.java')
-rw-r--r--jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/JavaEmbeddedContext.java85
1 files changed, 0 insertions, 85 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/JavaEmbeddedContext.java b/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/JavaEmbeddedContext.java
deleted file mode 100644
index a3d8f6d419..0000000000
--- a/jpa/plugins/org.eclipse.jpt.core/src/org/eclipse/jpt/core/internal/platform/JavaEmbeddedContext.java
+++ /dev/null
@@ -1,85 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2007 Oracle. All rights reserved.
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0, which accompanies this distribution
- * and is available at http://www.eclipse.org/legal/epl-v10.html.
- *
- * Contributors:
- * Oracle - initial API and implementation
- ******************************************************************************/
-package org.eclipse.jpt.core.internal.platform;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-import org.eclipse.jpt.core.internal.content.java.mappings.JavaAttributeOverride;
-import org.eclipse.jpt.core.internal.content.java.mappings.JavaEmbedded;
-import org.eclipse.jpt.core.internal.content.java.mappings.JpaJavaMappingsFactory;
-import org.eclipse.jpt.core.internal.mappings.IAttributeOverride;
-import org.eclipse.jpt.core.internal.mappings.IEmbedded;
-import org.eclipse.jpt.utility.internal.CollectionTools;
-import org.eclipse.wst.validation.internal.provisional.core.IMessage;
-
-public class JavaEmbeddedContext extends JavaAttributeContext
-{
- private Collection<AttributeOverrideContext> attributeOverrideContexts;
-
- public JavaEmbeddedContext(IContext parentContext, JavaEmbedded javaEmbedded) {
- super(parentContext, javaEmbedded);
- this.attributeOverrideContexts = buildAttributeOverrideContexts();
- }
-
- protected Collection<AttributeOverrideContext> buildAttributeOverrideContexts() {
- Collection<AttributeOverrideContext> contexts = new ArrayList<AttributeOverrideContext>();
- for (IAttributeOverride attributeOverride : getEmbedded().getAttributeOverrides()) {
- contexts.add(new AttributeOverrideContext(this, attributeOverride));
- }
-
- return contexts;
- }
-
- private IEmbedded getEmbedded() {
- return (IEmbedded) getMapping();
- }
-
- public void refreshDefaultsInternal(DefaultsContext defaultsContext) {
- super.refreshDefaultsInternal(defaultsContext);
- refreshDefaultAttributeOverrides();
- for (AttributeOverrideContext context : this.attributeOverrideContexts) {
- context.refreshDefaults(defaultsContext);
- }
- }
-
- protected void refreshDefaultAttributeOverrides() {
- for (Iterator<String> i = getEmbedded().allOverridableAttributeNames(); i.hasNext(); ) {
- String override = i.next();
- if (!getEmbedded().containsAttributeOverride(override)) {
- JavaAttributeOverride attributeOverride = JpaJavaMappingsFactory.eINSTANCE.createJavaAttributeOverride(new IEmbedded.AttributeOverrideOwner(getEmbedded()), getEmbedded().getPersistentAttribute().getAttribute());
- getEmbedded().getDefaultAttributeOverrides().add(attributeOverride);
- attributeOverride.setName(override);
- }
- }
-
- Collection<String> attributeNames = CollectionTools.collection(getEmbedded().allOverridableAttributeNames());
-
- //remove any default mappings that are not included in the attributeNames collection
- Collection<IAttributeOverride> overridesToRemove = new ArrayList<IAttributeOverride>();
- for (IAttributeOverride attributeOverride : getEmbedded().getDefaultAttributeOverrides()) {
- if (!attributeNames.contains(attributeOverride.getName())
- || getEmbedded().containsSpecifiedAttributeOverride(attributeOverride.getName())) {
- overridesToRemove.add(attributeOverride);
- }
- }
-
- getEmbedded().getDefaultAttributeOverrides().removeAll(overridesToRemove);
- }
-
- public void addToMessages(List<IMessage> messages) {
- super.addToMessages(messages);
-
- for (AttributeOverrideContext aoContext : attributeOverrideContexts) {
- aoContext.addToMessages(messages);
- }
- }
-}

Back to the top