blob: d84aede0fdbe242cd6d02099a74b7e4a80b748fd [file] [log] [blame]
/**
* 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