blob: 516c41a4a1d7baaaf035e9857eff3ed7f7c2fcd1 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009, 2018 Eclipse Modeling Project and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* IBM - Initial API and implementation
*******************************************************************************/
package org.eclipse.ocl.uml.util;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.impl.AdapterImpl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.ocl.uml.AnyType;
import org.eclipse.ocl.uml.AssociationClassCallExp;
import org.eclipse.ocl.uml.BagType;
import org.eclipse.ocl.uml.BooleanLiteralExp;
import org.eclipse.ocl.uml.CollectionItem;
import org.eclipse.ocl.uml.CollectionLiteralExp;
import org.eclipse.ocl.uml.CollectionRange;
import org.eclipse.ocl.uml.CollectionType;
import org.eclipse.ocl.uml.ElementType;
import org.eclipse.ocl.uml.EnumLiteralExp;
import org.eclipse.ocl.uml.ExpressionInOCL;
import org.eclipse.ocl.uml.IfExp;
import org.eclipse.ocl.uml.IntegerLiteralExp;
import org.eclipse.ocl.uml.InvalidLiteralExp;
import org.eclipse.ocl.uml.InvalidType;
import org.eclipse.ocl.uml.IterateExp;
import org.eclipse.ocl.uml.IteratorExp;
import org.eclipse.ocl.uml.LetExp;
import org.eclipse.ocl.uml.MessageExp;
import org.eclipse.ocl.uml.MessageType;
import org.eclipse.ocl.uml.NullLiteralExp;
import org.eclipse.ocl.uml.OperationCallExp;
import org.eclipse.ocl.uml.OrderedSetType;
import org.eclipse.ocl.uml.PrimitiveType;
import org.eclipse.ocl.uml.PropertyCallExp;
import org.eclipse.ocl.uml.RealLiteralExp;
import org.eclipse.ocl.uml.SequenceType;
import org.eclipse.ocl.uml.SetType;
import org.eclipse.ocl.uml.StateExp;
import org.eclipse.ocl.uml.StringLiteralExp;
import org.eclipse.ocl.uml.TemplateParameterType;
import org.eclipse.ocl.uml.TupleLiteralExp;
import org.eclipse.ocl.uml.TupleLiteralPart;
import org.eclipse.ocl.uml.TupleType;
import org.eclipse.ocl.uml.TypeExp;
import org.eclipse.ocl.uml.TypeType;
import org.eclipse.ocl.uml.UMLPackage;
import org.eclipse.ocl.uml.UnlimitedNaturalLiteralExp;
import org.eclipse.ocl.uml.UnspecifiedValueExp;
import org.eclipse.ocl.uml.Variable;
import org.eclipse.ocl.uml.VariableExp;
import org.eclipse.ocl.uml.VoidType;
/**
* <!-- begin-user-doc -->
* An adapter that propagates notifications for derived unions.
* @since 5.2
* <!-- end-user-doc -->
* @see org.eclipse.ocl.uml.UMLPackage
* @generated
*/
public class UMLDerivedUnionAdapter
extends AdapterImpl {
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected static UMLPackage modelPackage;
/**
* Creates an instance of the adapter.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public UMLDerivedUnionAdapter() {
if (modelPackage == null) {
modelPackage = UMLPackage.eINSTANCE;
}
}
/**
* Calls <code>notifyChanged</code> with the appropriate model class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @generated
*/
public void notifyChanged(Notification notification) {
Object notifier = notification.getNotifier();
if (notifier instanceof EObject) {
EClass eClass = ((EObject) notifier).eClass();
if (eClass.eContainer() == modelPackage) {
notifyChanged(notification, eClass);
}
}
}
/**
* Calls <code>notifyXXXChanged</code> for the corresponding class of the model.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyChanged(Notification notification, EClass eClass) {
switch (eClass.getClassifierID()) {
case UMLPackage.ANY_TYPE :
notifyAnyTypeChanged(notification, eClass);
break;
case UMLPackage.VOID_TYPE :
notifyVoidTypeChanged(notification, eClass);
break;
case UMLPackage.INVALID_TYPE :
notifyInvalidTypeChanged(notification, eClass);
break;
case UMLPackage.ELEMENT_TYPE :
notifyElementTypeChanged(notification, eClass);
break;
case UMLPackage.TYPE_TYPE :
notifyTypeTypeChanged(notification, eClass);
break;
case UMLPackage.MESSAGE_TYPE :
notifyMessageTypeChanged(notification, eClass);
break;
case UMLPackage.PRIMITIVE_TYPE :
notifyPrimitiveTypeChanged(notification, eClass);
break;
case UMLPackage.COLLECTION_TYPE :
notifyCollectionTypeChanged(notification, eClass);
break;
case UMLPackage.TUPLE_TYPE :
notifyTupleTypeChanged(notification, eClass);
break;
case UMLPackage.BAG_TYPE :
notifyBagTypeChanged(notification, eClass);
break;
case UMLPackage.SET_TYPE :
notifySetTypeChanged(notification, eClass);
break;
case UMLPackage.ORDERED_SET_TYPE :
notifyOrderedSetTypeChanged(notification, eClass);
break;
case UMLPackage.SEQUENCE_TYPE :
notifySequenceTypeChanged(notification, eClass);
break;
case UMLPackage.EXPRESSION_IN_OCL :
notifyExpressionInOCLChanged(notification, eClass);
break;
case UMLPackage.ASSOCIATION_CLASS_CALL_EXP :
notifyAssociationClassCallExpChanged(notification, eClass);
break;
case UMLPackage.BOOLEAN_LITERAL_EXP :
notifyBooleanLiteralExpChanged(notification, eClass);
break;
case UMLPackage.COLLECTION_ITEM :
notifyCollectionItemChanged(notification, eClass);
break;
case UMLPackage.COLLECTION_LITERAL_EXP :
notifyCollectionLiteralExpChanged(notification, eClass);
break;
case UMLPackage.COLLECTION_RANGE :
notifyCollectionRangeChanged(notification, eClass);
break;
case UMLPackage.ENUM_LITERAL_EXP :
notifyEnumLiteralExpChanged(notification, eClass);
break;
case UMLPackage.IF_EXP :
notifyIfExpChanged(notification, eClass);
break;
case UMLPackage.INTEGER_LITERAL_EXP :
notifyIntegerLiteralExpChanged(notification, eClass);
break;
case UMLPackage.UNLIMITED_NATURAL_LITERAL_EXP :
notifyUnlimitedNaturalLiteralExpChanged(notification, eClass);
break;
case UMLPackage.INVALID_LITERAL_EXP :
notifyInvalidLiteralExpChanged(notification, eClass);
break;
case UMLPackage.ITERATE_EXP :
notifyIterateExpChanged(notification, eClass);
break;
case UMLPackage.ITERATOR_EXP :
notifyIteratorExpChanged(notification, eClass);
break;
case UMLPackage.LET_EXP :
notifyLetExpChanged(notification, eClass);
break;
case UMLPackage.MESSAGE_EXP :
notifyMessageExpChanged(notification, eClass);
break;
case UMLPackage.NULL_LITERAL_EXP :
notifyNullLiteralExpChanged(notification, eClass);
break;
case UMLPackage.OPERATION_CALL_EXP :
notifyOperationCallExpChanged(notification, eClass);
break;
case UMLPackage.PROPERTY_CALL_EXP :
notifyPropertyCallExpChanged(notification, eClass);
break;
case UMLPackage.REAL_LITERAL_EXP :
notifyRealLiteralExpChanged(notification, eClass);
break;
case UMLPackage.STATE_EXP :
notifyStateExpChanged(notification, eClass);
break;
case UMLPackage.STRING_LITERAL_EXP :
notifyStringLiteralExpChanged(notification, eClass);
break;
case UMLPackage.TUPLE_LITERAL_EXP :
notifyTupleLiteralExpChanged(notification, eClass);
break;
case UMLPackage.TUPLE_LITERAL_PART :
notifyTupleLiteralPartChanged(notification, eClass);
break;
case UMLPackage.TYPE_EXP :
notifyTypeExpChanged(notification, eClass);
break;
case UMLPackage.UNSPECIFIED_VALUE_EXP :
notifyUnspecifiedValueExpChanged(notification, eClass);
break;
case UMLPackage.VARIABLE :
notifyVariableChanged(notification, eClass);
break;
case UMLPackage.VARIABLE_EXP :
notifyVariableExpChanged(notification, eClass);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE :
notifyTemplateParameterTypeChanged(notification, eClass);
break;
}
}
/**
* Does nothing; clients may override so that it does something.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @param derivedUnion the derived union affected by the change.
* @generated
*/
public void notifyChanged(Notification notification, EClass eClass,
EStructuralFeature derivedUnion) {
// Do nothing.
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyAnyTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(AnyType.class)) {
case UMLPackage.ANY_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.ANY_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ANY_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ANY_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ANY_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.ANY_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.ANY_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ANY_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ANY_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ANY_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ANY_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ANY_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyVoidTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(VoidType.class)) {
case UMLPackage.VOID_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.VOID_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.VOID_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.VOID_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.VOID_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.VOID_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.VOID_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.VOID_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.VOID_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.VOID_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.VOID_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VOID_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyInvalidTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(InvalidType.class)) {
case UMLPackage.INVALID_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.INVALID_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.INVALID_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.INVALID_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.INVALID_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.INVALID_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.INVALID_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.INVALID_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.INVALID_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.INVALID_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.INVALID_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyElementTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(ElementType.class)) {
case UMLPackage.ELEMENT_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.ELEMENT_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ELEMENT_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ELEMENT_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ELEMENT_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.ELEMENT_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.ELEMENT_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ELEMENT_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ELEMENT_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ELEMENT_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ELEMENT_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ELEMENT_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyTypeTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(TypeType.class)) {
case UMLPackage.TYPE_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.TYPE_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TYPE_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TYPE_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TYPE_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.TYPE_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.TYPE_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TYPE_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TYPE_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TYPE_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TYPE_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyMessageTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(MessageType.class)) {
case UMLPackage.MESSAGE_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.MESSAGE_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.MESSAGE_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.MESSAGE_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.MESSAGE_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.MESSAGE_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.MESSAGE_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.MESSAGE_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.MESSAGE_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.MESSAGE_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.MESSAGE_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.MESSAGE_TYPE__OWNED_ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__ATTRIBUTE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyPrimitiveTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(PrimitiveType.class)) {
case UMLPackage.PRIMITIVE_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.PRIMITIVE_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.PRIMITIVE_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.PRIMITIVE_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.PRIMITIVE_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.PRIMITIVE_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.PRIMITIVE_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.PRIMITIVE_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.PRIMITIVE_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.PRIMITIVE_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.PRIMITIVE_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__OWNED_ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__ATTRIBUTE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PRIMITIVE_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyCollectionTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(CollectionType.class)) {
case UMLPackage.COLLECTION_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.COLLECTION_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.COLLECTION_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.COLLECTION_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.COLLECTION_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.COLLECTION_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.COLLECTION_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.COLLECTION_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.COLLECTION_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.COLLECTION_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.COLLECTION_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__OWNED_ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__ATTRIBUTE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyTupleTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(TupleType.class)) {
case UMLPackage.TUPLE_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.TUPLE_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TUPLE_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TUPLE_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TUPLE_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.TUPLE_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.TUPLE_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TUPLE_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TUPLE_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TUPLE_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TUPLE_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__OWNED_ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__ATTRIBUTE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyBagTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(BagType.class)) {
case UMLPackage.BAG_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.BAG_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.BAG_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.BAG_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.BAG_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.BAG_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.BAG_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.BAG_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.BAG_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.BAG_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.BAG_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__OWNED_ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__ATTRIBUTE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BAG_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifySetTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(SetType.class)) {
case UMLPackage.SET_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.SET_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SET_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SET_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SET_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.SET_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.SET_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SET_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SET_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SET_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SET_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.SET_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__OWNED_ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__ATTRIBUTE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SET_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyOrderedSetTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(OrderedSetType.class)) {
case UMLPackage.ORDERED_SET_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.ORDERED_SET_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ORDERED_SET_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ORDERED_SET_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ORDERED_SET_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.ORDERED_SET_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.ORDERED_SET_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ORDERED_SET_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ORDERED_SET_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ORDERED_SET_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.ORDERED_SET_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__OWNED_ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__ATTRIBUTE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ORDERED_SET_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifySequenceTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(SequenceType.class)) {
case UMLPackage.SEQUENCE_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.SEQUENCE_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SEQUENCE_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SEQUENCE_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SEQUENCE_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.SEQUENCE_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.SEQUENCE_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SEQUENCE_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SEQUENCE_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SEQUENCE_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.SEQUENCE_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__OWNED_ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__ATTRIBUTE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.SEQUENCE_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyExpressionInOCLChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(ExpressionInOCL.class)) {
case UMLPackage.EXPRESSION_IN_OCL__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.EXPRESSION_IN_OCL__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.EXPRESSION_IN_OCL__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.EXPRESSION_IN_OCL__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyAssociationClassCallExpChanged(
Notification notification, EClass eClass) {
switch (notification.getFeatureID(AssociationClassCallExp.class)) {
case UMLPackage.ASSOCIATION_CLASS_CALL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ASSOCIATION_CLASS_CALL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ASSOCIATION_CLASS_CALL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyBooleanLiteralExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(BooleanLiteralExp.class)) {
case UMLPackage.BOOLEAN_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BOOLEAN_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.BOOLEAN_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyCollectionItemChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(CollectionItem.class)) {
case UMLPackage.COLLECTION_ITEM__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_ITEM__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_ITEM__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyCollectionLiteralExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(CollectionLiteralExp.class)) {
case UMLPackage.COLLECTION_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyCollectionRangeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(CollectionRange.class)) {
case UMLPackage.COLLECTION_RANGE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_RANGE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.COLLECTION_RANGE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyEnumLiteralExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(EnumLiteralExp.class)) {
case UMLPackage.ENUM_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ENUM_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ENUM_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyIfExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(IfExp.class)) {
case UMLPackage.IF_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.IF_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.IF_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyIntegerLiteralExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(IntegerLiteralExp.class)) {
case UMLPackage.INTEGER_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INTEGER_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INTEGER_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyUnlimitedNaturalLiteralExpChanged(
Notification notification, EClass eClass) {
switch (notification.getFeatureID(UnlimitedNaturalLiteralExp.class)) {
case UMLPackage.UNLIMITED_NATURAL_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.UNLIMITED_NATURAL_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.UNLIMITED_NATURAL_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyInvalidLiteralExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(InvalidLiteralExp.class)) {
case UMLPackage.INVALID_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.INVALID_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyIterateExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(IterateExp.class)) {
case UMLPackage.ITERATE_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ITERATE_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ITERATE_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyIteratorExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(IteratorExp.class)) {
case UMLPackage.ITERATOR_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ITERATOR_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.ITERATOR_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyLetExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(LetExp.class)) {
case UMLPackage.LET_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.LET_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.LET_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyMessageExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(MessageExp.class)) {
case UMLPackage.MESSAGE_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.MESSAGE_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyNullLiteralExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(NullLiteralExp.class)) {
case UMLPackage.NULL_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.NULL_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.NULL_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyOperationCallExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(OperationCallExp.class)) {
case UMLPackage.OPERATION_CALL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.OPERATION_CALL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.OPERATION_CALL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyPropertyCallExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(PropertyCallExp.class)) {
case UMLPackage.PROPERTY_CALL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PROPERTY_CALL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.PROPERTY_CALL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyRealLiteralExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(RealLiteralExp.class)) {
case UMLPackage.REAL_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.REAL_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.REAL_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyStateExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(StateExp.class)) {
case UMLPackage.STATE_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.STATE_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.STATE_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyStringLiteralExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(StringLiteralExp.class)) {
case UMLPackage.STRING_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.STRING_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.STRING_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyTupleLiteralExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(TupleLiteralExp.class)) {
case UMLPackage.TUPLE_LITERAL_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_LITERAL_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_LITERAL_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyTupleLiteralPartChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(TupleLiteralPart.class)) {
case UMLPackage.TUPLE_LITERAL_PART__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_LITERAL_PART__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TUPLE_LITERAL_PART__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyTypeExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(TypeExp.class)) {
case UMLPackage.TYPE_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TYPE_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyUnspecifiedValueExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(UnspecifiedValueExp.class)) {
case UMLPackage.UNSPECIFIED_VALUE_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.UNSPECIFIED_VALUE_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.UNSPECIFIED_VALUE_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyVariableChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(Variable.class)) {
case UMLPackage.VARIABLE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VARIABLE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VARIABLE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyVariableExpChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(VariableExp.class)) {
case UMLPackage.VARIABLE_EXP__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VARIABLE_EXP__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.VARIABLE_EXP__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
}
}
/**
* Calls <code>notifyChanged</code> for each affected derived union.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param notification a description of the change.
* @param eClass the Ecore class of the notifier.
* @generated
*/
protected void notifyTemplateParameterTypeChanged(Notification notification,
EClass eClass) {
switch (notification.getFeatureID(TemplateParameterType.class)) {
case UMLPackage.TEMPLATE_PARAMETER_TYPE__OWNED_COMMENT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__NAME_EXPRESSION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__NAMESPACE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__OWNED_RULE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__ELEMENT_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__PACKAGE_IMPORT :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__OWNED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__IMPORTED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__OWNING_TEMPLATE_PARAMETER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__PACKAGE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__TEMPLATE_BINDING :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__OWNED_TEMPLATE_SIGNATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__FEATURE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__ATTRIBUTE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__COLLABORATION_USE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__GENERALIZATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__INHERITED_MEMBER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__OWNED_USE_CASE :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__OWNED_MEMBER);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__REDEFINED_CLASSIFIER :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.REDEFINABLE_ELEMENT__REDEFINED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__REPRESENTATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__SUBSTITUTION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.ELEMENT__OWNED_ELEMENT);
break;
case UMLPackage.TEMPLATE_PARAMETER_TYPE__OWNED_OPERATION :
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.CLASSIFIER__FEATURE);
notifyChanged(notification, eClass,
org.eclipse.uml2.uml.UMLPackage.Literals.NAMESPACE__MEMBER);
break;
}
}
} //UMLDerivedUnionAdapter