/******************************************************************************* * Copyright (c) 2009 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 v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.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