| /** |
| * Copyright (c) 2017, 2021 CEA LIST, Christian W. Damus, and others. |
| * |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License 2.0 |
| * which accompanies this distribution, and is available at |
| * https://www.eclipse.org/legal/epl-2.0/ |
| * |
| * SPDX-License-Identifier: EPL-2.0 |
| * |
| * Contributors: |
| * Maged Elaasar - Initial API and implementation |
| * Christian W. Damus - bug 570486 |
| * |
| */ |
| package org.eclipse.papyrus.infra.core.architecture.cdo; |
| |
| import java.lang.reflect.InvocationTargetException; |
| |
| import java.util.Collection; |
| import java.util.Map; |
| |
| import org.eclipse.emf.common.notify.NotificationChain; |
| |
| import org.eclipse.emf.common.util.DiagnosticChain; |
| import org.eclipse.emf.common.util.EList; |
| |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.InternalEObject; |
| |
| import org.eclipse.emf.ecore.util.InternalEList; |
| |
| import org.eclipse.papyrus.infra.core.architecture.ArchitectureContext; |
| import org.eclipse.papyrus.infra.core.architecture.ArchitectureDomain; |
| import org.eclipse.papyrus.infra.core.architecture.ArchitecturePackage; |
| import org.eclipse.papyrus.infra.core.architecture.ArchitectureViewpoint; |
| import org.eclipse.papyrus.infra.core.architecture.internal.operations.ArchitectureContextOperations; |
| |
| import org.eclipse.papyrus.infra.types.ElementTypeSetConfiguration; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Context</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * </p> |
| * <ul> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#getViewpoints <em>Viewpoints</em>}</li> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#getDefaultViewpoints <em>Default Viewpoints</em>}</li> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#getElementTypes <em>Element Types</em>}</li> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#getDomain <em>Domain</em>}</li> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#getExtensionPrefix <em>Extension Prefix</em>}</li> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#getCreationCommandClass <em>Creation Command Class</em>}</li> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#getConversionCommandClass <em>Conversion Command Class</em>}</li> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#getGeneralContext <em>General Context</em>}</li> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#getExtendedContexts <em>Extended Contexts</em>}</li> |
| * <li>{@link org.eclipse.papyrus.infra.core.architecture.impl.ArchitectureContextImpl#isExtension <em>Extension</em>}</li> |
| * </ul> |
| * |
| * @generated |
| */ |
| public abstract class ArchitectureContextImpl extends ADElementImpl implements ArchitectureContext { |
| /** |
| * The default value of the '{@link #getExtensionPrefix() <em>Extension Prefix</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getExtensionPrefix() |
| * @generated |
| * @ordered |
| */ |
| protected static final String EXTENSION_PREFIX_EDEFAULT = null; |
| |
| /** |
| * The default value of the '{@link #getCreationCommandClass() <em>Creation Command Class</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getCreationCommandClass() |
| * @generated |
| * @ordered |
| */ |
| protected static final String CREATION_COMMAND_CLASS_EDEFAULT = null; |
| |
| /** |
| * The default value of the '{@link #getConversionCommandClass() <em>Conversion Command Class</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getConversionCommandClass() |
| * @generated |
| * @ordered |
| */ |
| protected static final String CONVERSION_COMMAND_CLASS_EDEFAULT = null; |
| |
| /** |
| * The default value of the '{@link #isExtension() <em>Extension</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isExtension() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean EXTENSION_EDEFAULT = false; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected ArchitectureContextImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| protected EClass eStaticClass() { |
| return ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public EList<ArchitectureViewpoint> getViewpoints() { |
| return (EList<ArchitectureViewpoint>)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__VIEWPOINTS, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__VIEWPOINTS, true, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public EList<ArchitectureViewpoint> getDefaultViewpoints() { |
| return (EList<ArchitectureViewpoint>)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__DEFAULT_VIEWPOINTS, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__DEFAULT_VIEWPOINTS, true, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public EList<ElementTypeSetConfiguration> getElementTypes() { |
| return (EList<ElementTypeSetConfiguration>)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__ELEMENT_TYPES, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__ELEMENT_TYPES, true, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public ArchitectureDomain getDomain() { |
| return (ArchitectureDomain)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__DOMAIN, true, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NotificationChain basicSetDomain(ArchitectureDomain newDomain, NotificationChain msgs) { |
| msgs = eBasicSetContainer((InternalEObject)newDomain, ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN, msgs); |
| return msgs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void setDomain(ArchitectureDomain newDomain) { |
| eDynamicSet(ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__DOMAIN, newDomain); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public String getExtensionPrefix() { |
| return (String)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENSION_PREFIX, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__EXTENSION_PREFIX, true, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void setExtensionPrefix(String newExtensionPrefix) { |
| eDynamicSet(ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENSION_PREFIX, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__EXTENSION_PREFIX, newExtensionPrefix); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public String getCreationCommandClass() { |
| return (String)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__CREATION_COMMAND_CLASS, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__CREATION_COMMAND_CLASS, true, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void setCreationCommandClass(String newCreationCommandClass) { |
| eDynamicSet(ArchitecturePackage.ARCHITECTURE_CONTEXT__CREATION_COMMAND_CLASS, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__CREATION_COMMAND_CLASS, newCreationCommandClass); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public String getConversionCommandClass() { |
| return (String)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__CONVERSION_COMMAND_CLASS, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__CONVERSION_COMMAND_CLASS, true, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void setConversionCommandClass(String newConversionCommandClass) { |
| eDynamicSet(ArchitecturePackage.ARCHITECTURE_CONTEXT__CONVERSION_COMMAND_CLASS, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__CONVERSION_COMMAND_CLASS, newConversionCommandClass); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public ArchitectureContext getGeneralContext() { |
| return (ArchitectureContext)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT, true, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ArchitectureContext basicGetGeneralContext() { |
| return (ArchitectureContext)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT, false, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void setGeneralContext(ArchitectureContext newGeneralContext) { |
| eDynamicSet(ArchitecturePackage.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT, newGeneralContext); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public EList<ArchitectureContext> getExtendedContexts() { |
| return (EList<ArchitectureContext>)eDynamicGet(ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENDED_CONTEXTS, ArchitecturePackage.Literals.ARCHITECTURE_CONTEXT__EXTENDED_CONTEXTS, true, true); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public boolean isExtension() { |
| return ArchitectureContextOperations.isExtension(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| public boolean ceationCommandClassExists(DiagnosticChain diagnostics, Map<Object, Object> context) { |
| return ArchitectureContextOperations.ceationCommandClassExists(this, diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| public boolean conversionCommandClassExists(DiagnosticChain diagnostics, Map<Object, Object> context) { |
| return ArchitectureContextOperations.conversionCommandClassExists(this, diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public boolean isConsistentWith(ArchitectureContext context) { |
| return ArchitectureContextOperations.isConsistentWith(this, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public boolean contextExtensionsAreConsistent(DiagnosticChain diagnostics, Map<Object, Object> context) { |
| return ArchitectureContextOperations.contextExtensionsAreConsistent(this, diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public boolean contextGeneralizationIsConsistent(DiagnosticChain diagnostics, Map<Object, Object> context) { |
| return ArchitectureContextOperations.contextGeneralizationIsConsistent(this, diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public boolean creationCommandClassRequired(DiagnosticChain diagnostics, Map<Object, Object> context) { |
| return ArchitectureContextOperations.creationCommandClassRequired(this, diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public EList<ArchitectureContext> allExtendedContexts() { |
| return ArchitectureContextOperations.allExtendedContexts(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public EList<ArchitectureContext> allGeneralContexts() { |
| return ArchitectureContextOperations.allGeneralContexts(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public boolean extensionCycle(DiagnosticChain diagnostics, Map<Object, Object> context) { |
| return ArchitectureContextOperations.extensionCycle(this, diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public boolean generalizationCycle(DiagnosticChain diagnostics, Map<Object, Object> context) { |
| return ArchitectureContextOperations.generalizationCycle(this, diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public boolean generalNotExtended(DiagnosticChain diagnostics, Map<Object, Object> context) { |
| return ArchitectureContextOperations.generalNotExtended(this, diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__VIEWPOINTS: |
| return ((InternalEList<InternalEObject>)(InternalEList<?>)getViewpoints()).basicAdd(otherEnd, msgs); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN: |
| if (eInternalContainer() != null) { |
| msgs = eBasicRemoveFromContainer(msgs); |
| } |
| return basicSetDomain((ArchitectureDomain)otherEnd, msgs); |
| } |
| return super.eInverseAdd(otherEnd, featureID, msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__VIEWPOINTS: |
| return ((InternalEList<?>)getViewpoints()).basicRemove(otherEnd, msgs); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN: |
| return basicSetDomain(null, msgs); |
| } |
| return super.eInverseRemove(otherEnd, featureID, msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) { |
| switch (eContainerFeatureID()) { |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN: |
| return eInternalContainer().eInverseRemove(this, ArchitecturePackage.ARCHITECTURE_DOMAIN__CONTEXTS, ArchitectureDomain.class, msgs); |
| } |
| return super.eBasicRemoveFromContainerFeature(msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Object eGet(int featureID, boolean resolve, boolean coreType) { |
| switch (featureID) { |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__VIEWPOINTS: |
| return getViewpoints(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DEFAULT_VIEWPOINTS: |
| return getDefaultViewpoints(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__ELEMENT_TYPES: |
| return getElementTypes(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN: |
| return getDomain(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENSION_PREFIX: |
| return getExtensionPrefix(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__CREATION_COMMAND_CLASS: |
| return getCreationCommandClass(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__CONVERSION_COMMAND_CLASS: |
| return getConversionCommandClass(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT: |
| if (resolve) { |
| return getGeneralContext(); |
| } |
| return basicGetGeneralContext(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENDED_CONTEXTS: |
| return getExtendedContexts(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENSION: |
| return isExtension(); |
| } |
| return super.eGet(featureID, resolve, coreType); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public void eSet(int featureID, Object newValue) { |
| switch (featureID) { |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__VIEWPOINTS: |
| getViewpoints().clear(); |
| getViewpoints().addAll((Collection<? extends ArchitectureViewpoint>)newValue); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DEFAULT_VIEWPOINTS: |
| getDefaultViewpoints().clear(); |
| getDefaultViewpoints().addAll((Collection<? extends ArchitectureViewpoint>)newValue); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__ELEMENT_TYPES: |
| getElementTypes().clear(); |
| getElementTypes().addAll((Collection<? extends ElementTypeSetConfiguration>)newValue); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN: |
| setDomain((ArchitectureDomain)newValue); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENSION_PREFIX: |
| setExtensionPrefix((String)newValue); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__CREATION_COMMAND_CLASS: |
| setCreationCommandClass((String)newValue); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__CONVERSION_COMMAND_CLASS: |
| setConversionCommandClass((String)newValue); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT: |
| setGeneralContext((ArchitectureContext)newValue); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENDED_CONTEXTS: |
| getExtendedContexts().clear(); |
| getExtendedContexts().addAll((Collection<? extends ArchitectureContext>)newValue); |
| return; |
| } |
| super.eSet(featureID, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eUnset(int featureID) { |
| switch (featureID) { |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__VIEWPOINTS: |
| getViewpoints().clear(); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DEFAULT_VIEWPOINTS: |
| getDefaultViewpoints().clear(); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__ELEMENT_TYPES: |
| getElementTypes().clear(); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN: |
| setDomain((ArchitectureDomain)null); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENSION_PREFIX: |
| setExtensionPrefix(EXTENSION_PREFIX_EDEFAULT); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__CREATION_COMMAND_CLASS: |
| setCreationCommandClass(CREATION_COMMAND_CLASS_EDEFAULT); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__CONVERSION_COMMAND_CLASS: |
| setConversionCommandClass(CONVERSION_COMMAND_CLASS_EDEFAULT); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT: |
| setGeneralContext((ArchitectureContext)null); |
| return; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENDED_CONTEXTS: |
| getExtendedContexts().clear(); |
| return; |
| } |
| super.eUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) { |
| switch (featureID) { |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__VIEWPOINTS: |
| return !getViewpoints().isEmpty(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DEFAULT_VIEWPOINTS: |
| return !getDefaultViewpoints().isEmpty(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__ELEMENT_TYPES: |
| return !getElementTypes().isEmpty(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__DOMAIN: |
| return getDomain() != null; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENSION_PREFIX: |
| return EXTENSION_PREFIX_EDEFAULT == null ? getExtensionPrefix() != null : !EXTENSION_PREFIX_EDEFAULT.equals(getExtensionPrefix()); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__CREATION_COMMAND_CLASS: |
| return CREATION_COMMAND_CLASS_EDEFAULT == null ? getCreationCommandClass() != null : !CREATION_COMMAND_CLASS_EDEFAULT.equals(getCreationCommandClass()); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__CONVERSION_COMMAND_CLASS: |
| return CONVERSION_COMMAND_CLASS_EDEFAULT == null ? getConversionCommandClass() != null : !CONVERSION_COMMAND_CLASS_EDEFAULT.equals(getConversionCommandClass()); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__GENERAL_CONTEXT: |
| return basicGetGeneralContext() != null; |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENDED_CONTEXTS: |
| return !getExtendedContexts().isEmpty(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT__EXTENSION: |
| return isExtension() != EXTENSION_EDEFAULT; |
| } |
| return super.eIsSet(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| @SuppressWarnings("unchecked") |
| public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException { |
| switch (operationID) { |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___CEATION_COMMAND_CLASS_EXISTS__DIAGNOSTICCHAIN_MAP: |
| return ceationCommandClassExists((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1)); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___CONVERSION_COMMAND_CLASS_EXISTS__DIAGNOSTICCHAIN_MAP: |
| return conversionCommandClassExists((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1)); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___IS_CONSISTENT_WITH__ARCHITECTURECONTEXT: |
| return isConsistentWith((ArchitectureContext)arguments.get(0)); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___CONTEXT_EXTENSIONS_ARE_CONSISTENT__DIAGNOSTICCHAIN_MAP: |
| return contextExtensionsAreConsistent((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1)); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___CONTEXT_GENERALIZATION_IS_CONSISTENT__DIAGNOSTICCHAIN_MAP: |
| return contextGeneralizationIsConsistent((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1)); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___CREATION_COMMAND_CLASS_REQUIRED__DIAGNOSTICCHAIN_MAP: |
| return creationCommandClassRequired((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1)); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___ALL_EXTENDED_CONTEXTS: |
| return allExtendedContexts(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___ALL_GENERAL_CONTEXTS: |
| return allGeneralContexts(); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___EXTENSION_CYCLE__DIAGNOSTICCHAIN_MAP: |
| return extensionCycle((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1)); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___GENERALIZATION_CYCLE__DIAGNOSTICCHAIN_MAP: |
| return generalizationCycle((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1)); |
| case ArchitecturePackage.ARCHITECTURE_CONTEXT___GENERAL_NOT_EXTENDED__DIAGNOSTICCHAIN_MAP: |
| return generalNotExtended((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1)); |
| } |
| return super.eInvoke(operationID, arguments); |
| } |
| |
| } //ArchitectureContextImpl |