| /* |
| * Copyright (c) 2005, 2018 IBM Corporation, Embarcadero Technologies, CEA, and others. |
| * All rights reserved. This program and the accompanying materials |
| * are made available under the terms of the Eclipse Public License v2.0 |
| * which accompanies this distribution, and is available at |
| * http://www.eclipse.org/legal/epl-v20.html |
| * |
| * Contributors: |
| * IBM - initial API and implementation |
| * Kenn Hussey (Embarcadero Technologies) - 204200 |
| * Kenn Hussey - 286329, 323181, 519572, 535301 |
| * Kenn Hussey (CEA) - 327039, 351774, 418466, 451350, 465214, 485756, 491587 |
| * |
| */ |
| package org.eclipse.uml2.uml.internal.impl; |
| |
| import java.lang.reflect.InvocationTargetException; |
| import java.util.Collection; |
| import java.util.Map; |
| |
| import org.eclipse.emf.common.notify.Notification; |
| import org.eclipse.emf.common.notify.NotificationChain; |
| |
| import org.eclipse.emf.common.util.DiagnosticChain; |
| |
| import org.eclipse.emf.common.util.EList; |
| |
| import org.eclipse.emf.ecore.EAnnotation; |
| import org.eclipse.emf.ecore.EClass; |
| import org.eclipse.emf.ecore.InternalEObject; |
| |
| import org.eclipse.emf.ecore.impl.ENotificationImpl; |
| |
| import org.eclipse.emf.ecore.resource.Resource; |
| |
| import org.eclipse.emf.ecore.util.EObjectContainmentEList; |
| import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; |
| import org.eclipse.emf.ecore.util.EcoreUtil; |
| import org.eclipse.emf.ecore.util.InternalEList; |
| |
| import org.eclipse.uml2.common.util.CacheAdapter; |
| import org.eclipse.uml2.common.util.DerivedUnionEObjectEList; |
| |
| import org.eclipse.uml2.uml.Action; |
| import org.eclipse.uml2.uml.Activity; |
| import org.eclipse.uml2.uml.ActivityEdge; |
| import org.eclipse.uml2.uml.ActivityGroup; |
| import org.eclipse.uml2.uml.ActivityNode; |
| import org.eclipse.uml2.uml.ActivityPartition; |
| import org.eclipse.uml2.uml.Comment; |
| import org.eclipse.uml2.uml.Constraint; |
| import org.eclipse.uml2.uml.Element; |
| import org.eclipse.uml2.uml.ElementImport; |
| import org.eclipse.uml2.uml.ExceptionHandler; |
| import org.eclipse.uml2.uml.InputPin; |
| import org.eclipse.uml2.uml.InterruptibleActivityRegion; |
| import org.eclipse.uml2.uml.NamedElement; |
| import org.eclipse.uml2.uml.Namespace; |
| import org.eclipse.uml2.uml.OutputPin; |
| import org.eclipse.uml2.uml.PackageImport; |
| import org.eclipse.uml2.uml.PackageableElement; |
| import org.eclipse.uml2.uml.RedefinableElement; |
| import org.eclipse.uml2.uml.Stereotype; |
| import org.eclipse.uml2.uml.StringExpression; |
| import org.eclipse.uml2.uml.StructuredActivityNode; |
| import org.eclipse.uml2.uml.Type; |
| import org.eclipse.uml2.uml.UMLPackage; |
| import org.eclipse.uml2.uml.Variable; |
| import org.eclipse.uml2.uml.VisibilityKind; |
| |
| import org.eclipse.uml2.uml.internal.operations.ActivityGroupOperations; |
| import org.eclipse.uml2.uml.internal.operations.NamespaceOperations; |
| import org.eclipse.uml2.uml.internal.operations.StructuredActivityNodeOperations; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * An implementation of the model object '<em><b>Structured Activity Node</b></em>'. |
| * <!-- end-user-doc --> |
| * <p> |
| * The following features are implemented: |
| * </p> |
| * <ul> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getOwnedMembers <em>Owned Member</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getOwnedElements <em>Owned Element</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getMembers <em>Member</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getOwnedRules <em>Owned Rule</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getElementImports <em>Element Import</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getPackageImports <em>Package Import</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getImportedMembers <em>Imported Member</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getContainedEdges <em>Contained Edge</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getContainedNodes <em>Contained Node</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getOwner <em>Owner</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getSubgroups <em>Subgroup</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getSuperGroup <em>Super Group</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getInputs <em>Input</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getOutputs <em>Output</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getEdges <em>Edge</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#isMustIsolate <em>Must Isolate</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getStructuredNodeInputs <em>Structured Node Input</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getStructuredNodeOutputs <em>Structured Node Output</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getVariables <em>Variable</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getNodes <em>Node</em>}</li> |
| * <li>{@link org.eclipse.uml2.uml.internal.impl.StructuredActivityNodeImpl#getActivity <em>Activity</em>}</li> |
| * </ul> |
| * |
| * @generated |
| */ |
| public class StructuredActivityNodeImpl |
| extends ActionImpl |
| implements StructuredActivityNode { |
| |
| /** |
| * The cached value of the '{@link #getOwnedRules() <em>Owned Rule</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getOwnedRules() |
| * @generated |
| * @ordered |
| */ |
| protected EList<Constraint> ownedRules; |
| |
| /** |
| * The cached value of the '{@link #getElementImports() <em>Element Import</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getElementImports() |
| * @generated |
| * @ordered |
| */ |
| protected EList<ElementImport> elementImports; |
| |
| /** |
| * The cached value of the '{@link #getPackageImports() <em>Package Import</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getPackageImports() |
| * @generated |
| * @ordered |
| */ |
| protected EList<PackageImport> packageImports; |
| |
| /** |
| * The cached value of the '{@link #getEdges() <em>Edge</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getEdges() |
| * @generated |
| * @ordered |
| */ |
| protected EList<ActivityEdge> edges; |
| |
| /** |
| * The default value of the '{@link #isMustIsolate() <em>Must Isolate</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isMustIsolate() |
| * @generated |
| * @ordered |
| */ |
| protected static final boolean MUST_ISOLATE_EDEFAULT = false; |
| |
| /** |
| * The flag representing the value of the '{@link #isMustIsolate() <em>Must Isolate</em>}' attribute. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #isMustIsolate() |
| * @generated |
| * @ordered |
| */ |
| protected static final int MUST_ISOLATE_EFLAG = 1 << 14; |
| |
| /** |
| * The cached value of the '{@link #getStructuredNodeInputs() <em>Structured Node Input</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getStructuredNodeInputs() |
| * @generated |
| * @ordered |
| */ |
| protected EList<InputPin> structuredNodeInputs; |
| |
| /** |
| * The cached value of the '{@link #getStructuredNodeOutputs() <em>Structured Node Output</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getStructuredNodeOutputs() |
| * @generated |
| * @ordered |
| */ |
| protected EList<OutputPin> structuredNodeOutputs; |
| |
| /** |
| * The cached value of the '{@link #getVariables() <em>Variable</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getVariables() |
| * @generated |
| * @ordered |
| */ |
| protected EList<Variable> variables; |
| |
| /** |
| * The cached value of the '{@link #getNodes() <em>Node</em>}' containment reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getNodes() |
| * @generated |
| * @ordered |
| */ |
| protected EList<ActivityNode> nodes; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| protected StructuredActivityNodeImpl() { |
| super(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| protected EClass eStaticClass() { |
| return UMLPackage.Literals.STRUCTURED_ACTIVITY_NODE; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EList<Element> getOwnedElements() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| Resource eResource = eResource(); |
| @SuppressWarnings("unchecked") |
| EList<Element> ownedElements = (EList<Element>) cache.get(eResource, |
| this, UMLPackage.Literals.ELEMENT__OWNED_ELEMENT); |
| if (ownedElements == null) { |
| cache.put(eResource, this, |
| UMLPackage.Literals.ELEMENT__OWNED_ELEMENT, |
| ownedElements = new DerivedUnionEObjectEList<Element>( |
| Element.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_ELEMENT, |
| OWNED_ELEMENT_ESUBSETS)); |
| } |
| return ownedElements; |
| } |
| return new DerivedUnionEObjectEList<Element>(Element.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_ELEMENT, |
| OWNED_ELEMENT_ESUBSETS); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| public EList<NamedElement> getOwnedMembers() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| Resource eResource = eResource(); |
| @SuppressWarnings("unchecked") |
| EList<NamedElement> ownedMembers = (EList<NamedElement>) cache.get( |
| eResource, this, UMLPackage.Literals.NAMESPACE__OWNED_MEMBER); |
| if (ownedMembers == null) { |
| cache.put(eResource, this, |
| UMLPackage.Literals.NAMESPACE__OWNED_MEMBER, |
| ownedMembers = new DerivedUnionEObjectEList<NamedElement>( |
| NamedElement.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_MEMBER, |
| OWNED_MEMBER_ESUBSETS)); |
| } |
| return ownedMembers; |
| } |
| return new DerivedUnionEObjectEList<NamedElement>(NamedElement.class, |
| this, UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_MEMBER, |
| OWNED_MEMBER_ESUBSETS); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<NamedElement> getMembers() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| Resource eResource = eResource(); |
| @SuppressWarnings("unchecked") |
| EList<NamedElement> members = (EList<NamedElement>) cache |
| .get(eResource, this, UMLPackage.Literals.NAMESPACE__MEMBER); |
| if (members == null) { |
| cache.put(eResource, this, |
| UMLPackage.Literals.NAMESPACE__MEMBER, |
| members = new DerivedUnionEObjectEList<NamedElement>( |
| NamedElement.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__MEMBER, |
| MEMBER_ESUBSETS)); |
| } |
| return members; |
| } |
| return new DerivedUnionEObjectEList<NamedElement>(NamedElement.class, |
| this, UMLPackage.STRUCTURED_ACTIVITY_NODE__MEMBER, MEMBER_ESUBSETS); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<ElementImport> getElementImports() { |
| if (elementImports == null) { |
| elementImports = new EObjectContainmentWithInverseEList.Resolving<ElementImport>( |
| ElementImport.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT, |
| UMLPackage.ELEMENT_IMPORT__IMPORTING_NAMESPACE); |
| } |
| return elementImports; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ElementImport createElementImport( |
| PackageableElement importedElement) { |
| ElementImport newElementImport = (ElementImport) create( |
| UMLPackage.Literals.ELEMENT_IMPORT); |
| getElementImports().add(newElementImport); |
| if (importedElement != null) |
| newElementImport.setImportedElement(importedElement); |
| return newElementImport; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ElementImport getElementImport(PackageableElement importedElement) { |
| return getElementImport(importedElement, false); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ElementImport getElementImport(PackageableElement importedElement, |
| boolean createOnDemand) { |
| elementImportLoop : for (ElementImport elementImport : getElementImports()) { |
| if (importedElement != null |
| && !importedElement.equals(elementImport.getImportedElement())) |
| continue elementImportLoop; |
| return elementImport; |
| } |
| return createOnDemand |
| ? createElementImport(importedElement) |
| : null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<PackageImport> getPackageImports() { |
| if (packageImports == null) { |
| packageImports = new EObjectContainmentWithInverseEList.Resolving<PackageImport>( |
| PackageImport.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT, |
| UMLPackage.PACKAGE_IMPORT__IMPORTING_NAMESPACE); |
| } |
| return packageImports; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public PackageImport createPackageImport( |
| org.eclipse.uml2.uml.Package importedPackage) { |
| PackageImport newPackageImport = (PackageImport) create( |
| UMLPackage.Literals.PACKAGE_IMPORT); |
| getPackageImports().add(newPackageImport); |
| if (importedPackage != null) |
| newPackageImport.setImportedPackage(importedPackage); |
| return newPackageImport; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public PackageImport getPackageImport( |
| org.eclipse.uml2.uml.Package importedPackage) { |
| return getPackageImport(importedPackage, false); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public PackageImport getPackageImport( |
| org.eclipse.uml2.uml.Package importedPackage, |
| boolean createOnDemand) { |
| packageImportLoop : for (PackageImport packageImport : getPackageImports()) { |
| if (importedPackage != null |
| && !importedPackage.equals(packageImport.getImportedPackage())) |
| continue packageImportLoop; |
| return packageImport; |
| } |
| return createOnDemand |
| ? createPackageImport(importedPackage) |
| : null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<Constraint> getOwnedRules() { |
| if (ownedRules == null) { |
| ownedRules = new EObjectContainmentWithInverseEList.Resolving<Constraint>( |
| Constraint.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE, |
| UMLPackage.CONSTRAINT__CONTEXT); |
| } |
| return ownedRules; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Constraint createOwnedRule(String name, EClass eClass) { |
| Constraint newOwnedRule = (Constraint) create(eClass); |
| getOwnedRules().add(newOwnedRule); |
| if (name != null) |
| newOwnedRule.setName(name); |
| return newOwnedRule; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Constraint createOwnedRule(String name) { |
| return createOwnedRule(name, UMLPackage.Literals.CONSTRAINT); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Constraint getOwnedRule(String name) { |
| return getOwnedRule(name, false, null, false); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Constraint getOwnedRule(String name, boolean ignoreCase, |
| EClass eClass, boolean createOnDemand) { |
| ownedRuleLoop : for (Constraint ownedRule : getOwnedRules()) { |
| if (eClass != null && !eClass.isInstance(ownedRule)) |
| continue ownedRuleLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(ownedRule.getName()) |
| : name.equals(ownedRule.getName()))) |
| continue ownedRuleLoop; |
| return ownedRule; |
| } |
| return createOnDemand && eClass != null |
| ? createOwnedRule(name, eClass) |
| : null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<PackageableElement> getImportedMembers() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| @SuppressWarnings("unchecked") |
| EList<PackageableElement> result = (EList<PackageableElement>) cache |
| .get(this, UMLPackage.Literals.NAMESPACE__IMPORTED_MEMBER); |
| if (result == null) { |
| cache.put(this, UMLPackage.Literals.NAMESPACE__IMPORTED_MEMBER, |
| result = NamespaceOperations.getImportedMembers(this)); |
| } |
| return result; |
| } |
| return NamespaceOperations.getImportedMembers(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public PackageableElement getImportedMember(String name) { |
| return getImportedMember(name, false, null); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public PackageableElement getImportedMember(String name, boolean ignoreCase, |
| EClass eClass) { |
| importedMemberLoop : for (PackageableElement importedMember : getImportedMembers()) { |
| if (eClass != null && !eClass.isInstance(importedMember)) |
| continue importedMemberLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(importedMember.getName()) |
| : name.equals(importedMember.getName()))) |
| continue importedMemberLoop; |
| return importedMember; |
| } |
| return null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<ActivityGroup> getSubgroups() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| Resource eResource = eResource(); |
| @SuppressWarnings("unchecked") |
| EList<ActivityGroup> subgroups = (EList<ActivityGroup>) cache.get( |
| eResource, this, UMLPackage.Literals.ACTIVITY_GROUP__SUBGROUP); |
| if (subgroups == null) { |
| cache.put(eResource, this, |
| UMLPackage.Literals.ACTIVITY_GROUP__SUBGROUP, |
| subgroups = new DerivedUnionEObjectEList<ActivityGroup>( |
| ActivityGroup.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__SUBGROUP, null)); |
| } |
| return subgroups; |
| } |
| return new DerivedUnionEObjectEList<ActivityGroup>(ActivityGroup.class, |
| this, UMLPackage.STRUCTURED_ACTIVITY_NODE__SUBGROUP, null); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityGroup getSubgroup(String name) { |
| return getSubgroup(name, false, null); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityGroup getSubgroup(String name, boolean ignoreCase, |
| EClass eClass) { |
| subgroupLoop : for (ActivityGroup subgroup : getSubgroups()) { |
| if (eClass != null && !eClass.isInstance(subgroup)) |
| continue subgroupLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(subgroup.getName()) |
| : name.equals(subgroup.getName()))) |
| continue subgroupLoop; |
| return subgroup; |
| } |
| return null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<ActivityNode> getContainedNodes() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| Resource eResource = eResource(); |
| @SuppressWarnings("unchecked") |
| EList<ActivityNode> containedNodes = (EList<ActivityNode>) cache |
| .get(eResource, this, |
| UMLPackage.Literals.ACTIVITY_GROUP__CONTAINED_NODE); |
| if (containedNodes == null) { |
| cache.put(eResource, this, |
| UMLPackage.Literals.ACTIVITY_GROUP__CONTAINED_NODE, |
| containedNodes = new DerivedUnionEObjectEList<ActivityNode>( |
| ActivityNode.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_NODE, |
| CONTAINED_NODE_ESUBSETS)); |
| } |
| return containedNodes; |
| } |
| return new DerivedUnionEObjectEList<ActivityNode>(ActivityNode.class, |
| this, UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_NODE, |
| CONTAINED_NODE_ESUBSETS); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<ActivityEdge> getContainedEdges() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| Resource eResource = eResource(); |
| @SuppressWarnings("unchecked") |
| EList<ActivityEdge> containedEdges = (EList<ActivityEdge>) cache |
| .get(eResource, this, |
| UMLPackage.Literals.ACTIVITY_GROUP__CONTAINED_EDGE); |
| if (containedEdges == null) { |
| cache.put(eResource, this, |
| UMLPackage.Literals.ACTIVITY_GROUP__CONTAINED_EDGE, |
| containedEdges = new DerivedUnionEObjectEList<ActivityEdge>( |
| ActivityEdge.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_EDGE, |
| CONTAINED_EDGE_ESUBSETS)); |
| } |
| return containedEdges; |
| } |
| return new DerivedUnionEObjectEList<ActivityEdge>(ActivityEdge.class, |
| this, UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_EDGE, |
| CONTAINED_EDGE_ESUBSETS); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<Variable> getVariables() { |
| if (variables == null) { |
| variables = new EObjectContainmentWithInverseEList.Resolving<Variable>( |
| Variable.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__VARIABLE, |
| UMLPackage.VARIABLE__SCOPE); |
| } |
| return variables; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Variable createVariable(String name, Type type) { |
| Variable newVariable = (Variable) create(UMLPackage.Literals.VARIABLE); |
| getVariables().add(newVariable); |
| if (name != null) |
| newVariable.setName(name); |
| if (type != null) |
| newVariable.setType(type); |
| return newVariable; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Variable getVariable(String name, Type type) { |
| return getVariable(name, type, false, false); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Variable getVariable(String name, Type type, boolean ignoreCase, |
| boolean createOnDemand) { |
| variableLoop : for (Variable variable : getVariables()) { |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(variable.getName()) |
| : name.equals(variable.getName()))) |
| continue variableLoop; |
| if (type != null && !type.equals(variable.getType())) |
| continue variableLoop; |
| return variable; |
| } |
| return createOnDemand |
| ? createVariable(name, type) |
| : null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<ActivityNode> getNodes() { |
| if (nodes == null) { |
| nodes = new EObjectContainmentWithInverseEList.Resolving<ActivityNode>( |
| ActivityNode.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE, |
| UMLPackage.ACTIVITY_NODE__IN_STRUCTURED_NODE); |
| } |
| return nodes; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityNode createNode(String name, EClass eClass) { |
| ActivityNode newNode = (ActivityNode) create(eClass); |
| getNodes().add(newNode); |
| if (name != null) |
| newNode.setName(name); |
| return newNode; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityNode getNode(String name) { |
| return getNode(name, false, null, false); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityNode getNode(String name, boolean ignoreCase, EClass eClass, |
| boolean createOnDemand) { |
| nodeLoop : for (ActivityNode node : getNodes()) { |
| if (eClass != null && !eClass.isInstance(node)) |
| continue nodeLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(node.getName()) |
| : name.equals(node.getName()))) |
| continue nodeLoop; |
| return node; |
| } |
| return createOnDemand && eClass != null |
| ? createNode(name, eClass) |
| : null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<InputPin> getStructuredNodeInputs() { |
| if (structuredNodeInputs == null) { |
| structuredNodeInputs = new EObjectContainmentEList.Resolving<InputPin>( |
| InputPin.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_INPUT); |
| } |
| return structuredNodeInputs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public InputPin createStructuredNodeInput(String name, Type type, |
| EClass eClass) { |
| InputPin newStructuredNodeInput = (InputPin) create(eClass); |
| getStructuredNodeInputs().add(newStructuredNodeInput); |
| if (name != null) |
| newStructuredNodeInput.setName(name); |
| if (type != null) |
| newStructuredNodeInput.setType(type); |
| return newStructuredNodeInput; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public InputPin createStructuredNodeInput(String name, Type type) { |
| return createStructuredNodeInput(name, type, |
| UMLPackage.Literals.INPUT_PIN); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public InputPin getStructuredNodeInput(String name, Type type) { |
| return getStructuredNodeInput(name, type, false, null, false); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public InputPin getStructuredNodeInput(String name, Type type, |
| boolean ignoreCase, EClass eClass, boolean createOnDemand) { |
| structuredNodeInputLoop : for (InputPin structuredNodeInput : getStructuredNodeInputs()) { |
| if (eClass != null && !eClass.isInstance(structuredNodeInput)) |
| continue structuredNodeInputLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(structuredNodeInput.getName()) |
| : name.equals(structuredNodeInput.getName()))) |
| continue structuredNodeInputLoop; |
| if (type != null && !type.equals(structuredNodeInput.getType())) |
| continue structuredNodeInputLoop; |
| return structuredNodeInput; |
| } |
| return createOnDemand && eClass != null |
| ? createStructuredNodeInput(name, type, eClass) |
| : null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<OutputPin> getStructuredNodeOutputs() { |
| if (structuredNodeOutputs == null) { |
| structuredNodeOutputs = new EObjectContainmentEList.Resolving<OutputPin>( |
| OutputPin.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_OUTPUT); |
| } |
| return structuredNodeOutputs; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public OutputPin createStructuredNodeOutput(String name, Type type) { |
| OutputPin newStructuredNodeOutput = (OutputPin) create( |
| UMLPackage.Literals.OUTPUT_PIN); |
| getStructuredNodeOutputs().add(newStructuredNodeOutput); |
| if (name != null) |
| newStructuredNodeOutput.setName(name); |
| if (type != null) |
| newStructuredNodeOutput.setType(type); |
| return newStructuredNodeOutput; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public OutputPin getStructuredNodeOutput(String name, Type type) { |
| return getStructuredNodeOutput(name, type, false, false); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public OutputPin getStructuredNodeOutput(String name, Type type, |
| boolean ignoreCase, boolean createOnDemand) { |
| structuredNodeOutputLoop : for (OutputPin structuredNodeOutput : getStructuredNodeOutputs()) { |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(structuredNodeOutput.getName()) |
| : name.equals(structuredNodeOutput.getName()))) |
| continue structuredNodeOutputLoop; |
| if (type != null && !type.equals(structuredNodeOutput.getType())) |
| continue structuredNodeOutputLoop; |
| return structuredNodeOutput; |
| } |
| return createOnDemand |
| ? createStructuredNodeOutput(name, type) |
| : null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isMustIsolate() { |
| return (eFlags & MUST_ISOLATE_EFLAG) != 0; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setMustIsolate(boolean newMustIsolate) { |
| boolean oldMustIsolate = (eFlags & MUST_ISOLATE_EFLAG) != 0; |
| if (newMustIsolate) |
| eFlags |= MUST_ISOLATE_EFLAG; |
| else |
| eFlags &= ~MUST_ISOLATE_EFLAG; |
| if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__MUST_ISOLATE, |
| oldMustIsolate, newMustIsolate)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<ActivityEdge> getEdges() { |
| if (edges == null) { |
| edges = new EObjectContainmentWithInverseEList.Resolving<ActivityEdge>( |
| ActivityEdge.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE, |
| UMLPackage.ACTIVITY_EDGE__IN_STRUCTURED_NODE); |
| } |
| return edges; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityEdge createEdge(String name, EClass eClass) { |
| ActivityEdge newEdge = (ActivityEdge) create(eClass); |
| getEdges().add(newEdge); |
| if (name != null) |
| newEdge.setName(name); |
| return newEdge; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityEdge getEdge(String name) { |
| return getEdge(name, false, null, false); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityEdge getEdge(String name, boolean ignoreCase, EClass eClass, |
| boolean createOnDemand) { |
| edgeLoop : for (ActivityEdge edge : getEdges()) { |
| if (eClass != null && !eClass.isInstance(edge)) |
| continue edgeLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(edge.getName()) |
| : name.equals(edge.getName()))) |
| continue edgeLoop; |
| return edge; |
| } |
| return createOnDemand && eClass != null |
| ? createEdge(name, eClass) |
| : null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Activity getActivity() { |
| Activity activity = basicGetActivity(); |
| return activity != null && activity.eIsProxy() |
| ? (Activity) eResolveProxy((InternalEObject) activity) |
| : activity; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public Activity basicGetActivity() { |
| return super.basicGetActivity(); |
| } |
| |
| public NotificationChain eBasicRemoveFromContainer(NotificationChain msgs) { |
| InternalEObject eInternalContainer = eInternalContainer(); |
| if (eInternalContainer instanceof Activity) { |
| Activity activity = (Activity) eInternalContainer; |
| msgs = ((InternalEList<ActivityGroup>) activity.getGroups()) |
| .basicRemove(this, msgs); |
| return ((InternalEList<ActivityNode>) activity.getNodes()) |
| .basicRemove(this, msgs); |
| } |
| return super.eBasicRemoveFromContainer(msgs); |
| } |
| |
| @Override |
| public NotificationChain eBasicSetContainer(InternalEObject newContainer, |
| int newContainerFeatureID, NotificationChain msgs) { |
| InternalEObject eInternalContainer = eInternalContainer(); |
| if (eInternalContainer instanceof Activity) { |
| Activity activity = (Activity) eInternalContainer; |
| msgs = ((InternalEList<ActivityGroup>) activity.getGroups()) |
| .basicRemove(this, msgs); |
| msgs = ((InternalEList<ActivityNode>) activity.getNodes()) |
| .basicRemove(this, msgs); |
| } |
| return super.eBasicSetContainer(newContainer, newContainerFeatureID, |
| msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated NOT |
| */ |
| @Override |
| public void setActivity(Activity newActivity) { |
| InternalEObject eInternalContaner = eInternalContainer(); |
| if (newActivity != eInternalContaner) { |
| if (EcoreUtil.isAncestor(this, newActivity)) |
| throw new IllegalArgumentException( |
| "Recursive containment not allowed for " + toString()); //$NON-NLS-1$ |
| NotificationChain msgs = null; |
| if (eInternalContaner != null) |
| msgs = eBasicRemoveFromContainer(msgs); |
| if (newActivity != null) |
| msgs = ((InternalEList<StructuredActivityNode>) newActivity |
| .getStructuredNodes()).basicAdd(this, msgs); |
| msgs = eBasicSetContainer((InternalEObject) newActivity, |
| InternalEObject.EOPPOSITE_FEATURE_BASE |
| - UMLPackage.ACTIVITY__STRUCTURED_NODE, |
| msgs); |
| if (msgs != null) |
| msgs.dispatch(); |
| } else if (eNotificationRequired()) |
| eNotify(new ENotificationImpl(this, Notification.SET, |
| UMLPackage.ACTIVITY_NODE__ACTIVITY, newActivity, newActivity)); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetActivity() { |
| return basicGetActivity() != null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean validateMembersDistinguishable(DiagnosticChain diagnostics, |
| Map<Object, Object> context) { |
| return NamespaceOperations.validateMembersDistinguishable(this, |
| diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean validateCannotImportSelf(DiagnosticChain diagnostics, |
| Map<Object, Object> context) { |
| return NamespaceOperations.validateCannotImportSelf(this, diagnostics, |
| context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean validateCannotImportOwnedMembers(DiagnosticChain diagnostics, |
| Map<Object, Object> context) { |
| return NamespaceOperations.validateCannotImportOwnedMembers(this, |
| diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ElementImport createElementImport(PackageableElement element, |
| VisibilityKind visibility) { |
| return NamespaceOperations.createElementImport(this, element, |
| visibility); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public PackageImport createPackageImport( |
| org.eclipse.uml2.uml.Package package_, VisibilityKind visibility) { |
| return NamespaceOperations.createPackageImport(this, package_, |
| visibility); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<PackageableElement> getImportedElements() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| @SuppressWarnings("unchecked") |
| EList<PackageableElement> result = (EList<PackageableElement>) cache |
| .get(this, |
| UMLPackage.Literals.NAMESPACE___GET_IMPORTED_ELEMENTS); |
| if (result == null) { |
| cache.put(this, |
| UMLPackage.Literals.NAMESPACE___GET_IMPORTED_ELEMENTS, |
| result = NamespaceOperations.getImportedElements(this)); |
| } |
| return result; |
| } |
| return NamespaceOperations.getImportedElements(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<org.eclipse.uml2.uml.Package> getImportedPackages() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| @SuppressWarnings("unchecked") |
| EList<org.eclipse.uml2.uml.Package> result = (EList<org.eclipse.uml2.uml.Package>) cache |
| .get(this, |
| UMLPackage.Literals.NAMESPACE___GET_IMPORTED_PACKAGES); |
| if (result == null) { |
| cache.put(this, |
| UMLPackage.Literals.NAMESPACE___GET_IMPORTED_PACKAGES, |
| result = NamespaceOperations.getImportedPackages(this)); |
| } |
| return result; |
| } |
| return NamespaceOperations.getImportedPackages(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<String> getNamesOfMember(NamedElement element) { |
| return NamespaceOperations.getNamesOfMember(this, element); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean membersAreDistinguishable() { |
| return NamespaceOperations.membersAreDistinguishable(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<PackageableElement> importMembers( |
| EList<PackageableElement> imps) { |
| return NamespaceOperations.importMembers(this, imps); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<PackageableElement> excludeCollisions( |
| EList<PackageableElement> imps) { |
| return NamespaceOperations.excludeCollisions(this, imps); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean validateNodesAndEdges(DiagnosticChain diagnostics, |
| Map<Object, Object> context) { |
| return ActivityGroupOperations.validateNodesAndEdges(this, diagnostics, |
| context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean validateNotContained(DiagnosticChain diagnostics, |
| Map<Object, Object> context) { |
| return ActivityGroupOperations.validateNotContained(this, diagnostics, |
| context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Activity containingActivity() { |
| return StructuredActivityNodeOperations.containingActivity(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean validateOutputPinEdges(DiagnosticChain diagnostics, |
| Map<Object, Object> context) { |
| return StructuredActivityNodeOperations.validateOutputPinEdges(this, |
| diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean validateEdges(DiagnosticChain diagnostics, |
| Map<Object, Object> context) { |
| return StructuredActivityNodeOperations.validateEdges(this, diagnostics, |
| context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean validateInputPinEdges(DiagnosticChain diagnostics, |
| Map<Object, Object> context) { |
| return StructuredActivityNodeOperations.validateInputPinEdges(this, |
| diagnostics, context); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<ActivityNode> sourceNodes() { |
| return StructuredActivityNodeOperations.sourceNodes(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public EList<ActivityNode> targetNodes() { |
| return StructuredActivityNodeOperations.targetNodes(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EList<Action> allActions() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| @SuppressWarnings("unchecked") |
| EList<Action> result = (EList<Action>) cache.get(this, |
| UMLPackage.Literals.ACTION___ALL_ACTIONS); |
| if (result == null) { |
| cache.put(this, UMLPackage.Literals.ACTION___ALL_ACTIONS, |
| result = StructuredActivityNodeOperations.allActions(this)); |
| } |
| return result; |
| } |
| return StructuredActivityNodeOperations.allActions(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EList<ActivityNode> allOwnedNodes() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| @SuppressWarnings("unchecked") |
| EList<ActivityNode> result = (EList<ActivityNode>) cache.get(this, |
| UMLPackage.Literals.ACTION___ALL_OWNED_NODES); |
| if (result == null) { |
| cache.put(this, UMLPackage.Literals.ACTION___ALL_OWNED_NODES, |
| result = StructuredActivityNodeOperations |
| .allOwnedNodes(this)); |
| } |
| return result; |
| } |
| return StructuredActivityNodeOperations.allOwnedNodes(this); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public NotificationChain eInverseAdd(InternalEObject otherEnd, |
| int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EANNOTATIONS : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getEAnnotations()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_INTERRUPTIBLE_REGION : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getInInterruptibleRegions()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_STRUCTURED_NODE : |
| if (eInternalContainer() != null) |
| msgs = eBasicRemoveFromContainer(msgs); |
| return basicSetInStructuredNode( |
| (StructuredActivityNode) otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__INCOMING : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getIncomings()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTGOING : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getOutgoings()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_PARTITION : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getInPartitions()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__HANDLER : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getHandlers()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getOwnedRules()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getElementImports()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getPackageImports()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getEdges()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VARIABLE : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getVariables()) |
| .basicAdd(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE : |
| return ((InternalEList<InternalEObject>) (InternalEList<?>) getNodes()) |
| .basicAdd(otherEnd, msgs); |
| } |
| return eDynamicInverseAdd(otherEnd, featureID, msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public NotificationChain eInverseRemove(InternalEObject otherEnd, |
| int featureID, NotificationChain msgs) { |
| switch (featureID) { |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EANNOTATIONS : |
| return ((InternalEList<?>) getEAnnotations()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_COMMENT : |
| return ((InternalEList<?>) getOwnedComments()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME_EXPRESSION : |
| return basicSetNameExpression(null, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_INTERRUPTIBLE_REGION : |
| return ((InternalEList<?>) getInInterruptibleRegions()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_STRUCTURED_NODE : |
| return basicSetInStructuredNode(null, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__INCOMING : |
| return ((InternalEList<?>) getIncomings()).basicRemove(otherEnd, |
| msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTGOING : |
| return ((InternalEList<?>) getOutgoings()).basicRemove(otherEnd, |
| msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_PARTITION : |
| return ((InternalEList<?>) getInPartitions()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__HANDLER : |
| return ((InternalEList<?>) getHandlers()).basicRemove(otherEnd, |
| msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_POSTCONDITION : |
| return ((InternalEList<?>) getLocalPostconditions()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_PRECONDITION : |
| return ((InternalEList<?>) getLocalPreconditions()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE : |
| return ((InternalEList<?>) getOwnedRules()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT : |
| return ((InternalEList<?>) getElementImports()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT : |
| return ((InternalEList<?>) getPackageImports()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE : |
| return ((InternalEList<?>) getEdges()).basicRemove(otherEnd, |
| msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_INPUT : |
| return ((InternalEList<?>) getStructuredNodeInputs()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_OUTPUT : |
| return ((InternalEList<?>) getStructuredNodeOutputs()) |
| .basicRemove(otherEnd, msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VARIABLE : |
| return ((InternalEList<?>) getVariables()).basicRemove(otherEnd, |
| msgs); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE : |
| return ((InternalEList<?>) getNodes()).basicRemove(otherEnd, |
| msgs); |
| } |
| return eDynamicInverseRemove(otherEnd, featureID, msgs); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Object eGet(int featureID, boolean resolve, boolean coreType) { |
| switch (featureID) { |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EANNOTATIONS : |
| return getEAnnotations(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_COMMENT : |
| return getOwnedComments(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_ELEMENT : |
| return getOwnedElements(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNER : |
| if (resolve) |
| return getOwner(); |
| return basicGetOwner(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CLIENT_DEPENDENCY : |
| return getClientDependencies(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME : |
| return getName(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME_EXPRESSION : |
| if (resolve) |
| return getNameExpression(); |
| return basicGetNameExpression(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAMESPACE : |
| if (resolve) |
| return getNamespace(); |
| return basicGetNamespace(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__QUALIFIED_NAME : |
| return getQualifiedName(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VISIBILITY : |
| return getVisibility(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IS_LEAF : |
| return isLeaf(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__REDEFINED_ELEMENT : |
| return getRedefinedElements(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__REDEFINITION_CONTEXT : |
| return getRedefinitionContexts(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ACTIVITY : |
| if (resolve) |
| return getActivity(); |
| return basicGetActivity(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_GROUP : |
| return getInGroups(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_INTERRUPTIBLE_REGION : |
| return getInInterruptibleRegions(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_STRUCTURED_NODE : |
| if (resolve) |
| return getInStructuredNode(); |
| return basicGetInStructuredNode(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__INCOMING : |
| return getIncomings(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTGOING : |
| return getOutgoings(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__REDEFINED_NODE : |
| return getRedefinedNodes(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_PARTITION : |
| return getInPartitions(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__HANDLER : |
| return getHandlers(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTEXT : |
| if (resolve) |
| return getContext(); |
| return basicGetContext(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__INPUT : |
| return getInputs(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IS_LOCALLY_REENTRANT : |
| return isLocallyReentrant(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_POSTCONDITION : |
| return getLocalPostconditions(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_PRECONDITION : |
| return getLocalPreconditions(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTPUT : |
| return getOutputs(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE : |
| return getOwnedRules(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT : |
| return getElementImports(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT : |
| return getPackageImports(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_MEMBER : |
| return getOwnedMembers(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IMPORTED_MEMBER : |
| return getImportedMembers(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__MEMBER : |
| return getMembers(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_EDGE : |
| return getContainedEdges(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_NODE : |
| return getContainedNodes(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_ACTIVITY : |
| if (resolve) |
| return getInActivity(); |
| return basicGetInActivity(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__SUBGROUP : |
| return getSubgroups(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__SUPER_GROUP : |
| if (resolve) |
| return getSuperGroup(); |
| return basicGetSuperGroup(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE : |
| return getEdges(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__MUST_ISOLATE : |
| return isMustIsolate(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_INPUT : |
| return getStructuredNodeInputs(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_OUTPUT : |
| return getStructuredNodeOutputs(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VARIABLE : |
| return getVariables(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE : |
| return getNodes(); |
| } |
| return eDynamicGet(featureID, resolve, coreType); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @SuppressWarnings("unchecked") |
| @Override |
| public void eSet(int featureID, Object newValue) { |
| switch (featureID) { |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EANNOTATIONS : |
| getEAnnotations().clear(); |
| getEAnnotations() |
| .addAll((Collection<? extends EAnnotation>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_COMMENT : |
| getOwnedComments().clear(); |
| getOwnedComments() |
| .addAll((Collection<? extends Comment>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME : |
| setName((String) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME_EXPRESSION : |
| setNameExpression((StringExpression) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VISIBILITY : |
| setVisibility((VisibilityKind) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IS_LEAF : |
| setIsLeaf((Boolean) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ACTIVITY : |
| setActivity((Activity) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_INTERRUPTIBLE_REGION : |
| getInInterruptibleRegions().clear(); |
| getInInterruptibleRegions().addAll( |
| (Collection<? extends InterruptibleActivityRegion>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_STRUCTURED_NODE : |
| setInStructuredNode((StructuredActivityNode) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__INCOMING : |
| getIncomings().clear(); |
| getIncomings() |
| .addAll((Collection<? extends ActivityEdge>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTGOING : |
| getOutgoings().clear(); |
| getOutgoings() |
| .addAll((Collection<? extends ActivityEdge>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__REDEFINED_NODE : |
| getRedefinedNodes().clear(); |
| getRedefinedNodes() |
| .addAll((Collection<? extends ActivityNode>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_PARTITION : |
| getInPartitions().clear(); |
| getInPartitions() |
| .addAll((Collection<? extends ActivityPartition>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__HANDLER : |
| getHandlers().clear(); |
| getHandlers() |
| .addAll((Collection<? extends ExceptionHandler>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IS_LOCALLY_REENTRANT : |
| setIsLocallyReentrant((Boolean) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_POSTCONDITION : |
| getLocalPostconditions().clear(); |
| getLocalPostconditions() |
| .addAll((Collection<? extends Constraint>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_PRECONDITION : |
| getLocalPreconditions().clear(); |
| getLocalPreconditions() |
| .addAll((Collection<? extends Constraint>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE : |
| getOwnedRules().clear(); |
| getOwnedRules() |
| .addAll((Collection<? extends Constraint>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT : |
| getElementImports().clear(); |
| getElementImports() |
| .addAll((Collection<? extends ElementImport>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT : |
| getPackageImports().clear(); |
| getPackageImports() |
| .addAll((Collection<? extends PackageImport>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_ACTIVITY : |
| setInActivity((Activity) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE : |
| getEdges().clear(); |
| getEdges() |
| .addAll((Collection<? extends ActivityEdge>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__MUST_ISOLATE : |
| setMustIsolate((Boolean) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_INPUT : |
| getStructuredNodeInputs().clear(); |
| getStructuredNodeInputs() |
| .addAll((Collection<? extends InputPin>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_OUTPUT : |
| getStructuredNodeOutputs().clear(); |
| getStructuredNodeOutputs() |
| .addAll((Collection<? extends OutputPin>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VARIABLE : |
| getVariables().clear(); |
| getVariables() |
| .addAll((Collection<? extends Variable>) newValue); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE : |
| getNodes().clear(); |
| getNodes() |
| .addAll((Collection<? extends ActivityNode>) newValue); |
| return; |
| } |
| eDynamicSet(featureID, newValue); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public void eUnset(int featureID) { |
| switch (featureID) { |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EANNOTATIONS : |
| getEAnnotations().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_COMMENT : |
| getOwnedComments().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME : |
| unsetName(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME_EXPRESSION : |
| setNameExpression((StringExpression) null); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VISIBILITY : |
| unsetVisibility(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IS_LEAF : |
| setIsLeaf(IS_LEAF_EDEFAULT); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ACTIVITY : |
| setActivity((Activity) null); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_INTERRUPTIBLE_REGION : |
| getInInterruptibleRegions().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_STRUCTURED_NODE : |
| setInStructuredNode((StructuredActivityNode) null); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__INCOMING : |
| getIncomings().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTGOING : |
| getOutgoings().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__REDEFINED_NODE : |
| getRedefinedNodes().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_PARTITION : |
| getInPartitions().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__HANDLER : |
| getHandlers().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IS_LOCALLY_REENTRANT : |
| setIsLocallyReentrant(IS_LOCALLY_REENTRANT_EDEFAULT); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_POSTCONDITION : |
| getLocalPostconditions().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_PRECONDITION : |
| getLocalPreconditions().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE : |
| getOwnedRules().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT : |
| getElementImports().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT : |
| getPackageImports().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_ACTIVITY : |
| setInActivity((Activity) null); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE : |
| getEdges().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__MUST_ISOLATE : |
| setMustIsolate(MUST_ISOLATE_EDEFAULT); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_INPUT : |
| getStructuredNodeInputs().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_OUTPUT : |
| getStructuredNodeOutputs().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VARIABLE : |
| getVariables().clear(); |
| return; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE : |
| getNodes().clear(); |
| return; |
| } |
| eDynamicUnset(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean eIsSet(int featureID) { |
| switch (featureID) { |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EANNOTATIONS : |
| return eAnnotations != null && !eAnnotations.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_COMMENT : |
| return ownedComments != null && !ownedComments.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_ELEMENT : |
| return isSetOwnedElements(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNER : |
| return isSetOwner(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CLIENT_DEPENDENCY : |
| return !getClientDependencies().isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME : |
| return isSetName(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME_EXPRESSION : |
| return nameExpression != null; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NAMESPACE : |
| return isSetNamespace(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__QUALIFIED_NAME : |
| return QUALIFIED_NAME_EDEFAULT == null |
| ? getQualifiedName() != null |
| : !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName()); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VISIBILITY : |
| return isSetVisibility(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IS_LEAF : |
| return ((eFlags & IS_LEAF_EFLAG) != 0) != IS_LEAF_EDEFAULT; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__REDEFINED_ELEMENT : |
| return isSetRedefinedElements(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__REDEFINITION_CONTEXT : |
| return isSetRedefinitionContexts(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ACTIVITY : |
| return isSetActivity(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_GROUP : |
| return isSetInGroups(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_INTERRUPTIBLE_REGION : |
| return inInterruptibleRegions != null |
| && !inInterruptibleRegions.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_STRUCTURED_NODE : |
| return basicGetInStructuredNode() != null; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__INCOMING : |
| return incomings != null && !incomings.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTGOING : |
| return outgoings != null && !outgoings.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__REDEFINED_NODE : |
| return redefinedNodes != null && !redefinedNodes.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_PARTITION : |
| return inPartitions != null && !inPartitions.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__HANDLER : |
| return handlers != null && !handlers.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTEXT : |
| return basicGetContext() != null; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__INPUT : |
| return isSetInputs(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IS_LOCALLY_REENTRANT : |
| return ((eFlags |
| & IS_LOCALLY_REENTRANT_EFLAG) != 0) != IS_LOCALLY_REENTRANT_EDEFAULT; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_POSTCONDITION : |
| return localPostconditions != null |
| && !localPostconditions.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_PRECONDITION : |
| return localPreconditions != null |
| && !localPreconditions.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTPUT : |
| return isSetOutputs(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE : |
| return ownedRules != null && !ownedRules.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT : |
| return elementImports != null && !elementImports.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT : |
| return packageImports != null && !packageImports.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_MEMBER : |
| return isSetOwnedMembers(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IMPORTED_MEMBER : |
| return !getImportedMembers().isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__MEMBER : |
| return isSetMembers(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_EDGE : |
| return isSetContainedEdges(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_NODE : |
| return isSetContainedNodes(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_ACTIVITY : |
| return isSetInActivity(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__SUBGROUP : |
| return isSetSubgroups(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__SUPER_GROUP : |
| return isSetSuperGroup(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE : |
| return edges != null && !edges.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__MUST_ISOLATE : |
| return ((eFlags |
| & MUST_ISOLATE_EFLAG) != 0) != MUST_ISOLATE_EDEFAULT; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_INPUT : |
| return structuredNodeInputs != null |
| && !structuredNodeInputs.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_OUTPUT : |
| return structuredNodeOutputs != null |
| && !structuredNodeOutputs.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__VARIABLE : |
| return variables != null && !variables.isEmpty(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE : |
| return nodes != null && !nodes.isEmpty(); |
| } |
| return eDynamicIsSet(featureID); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public int eBaseStructuralFeatureID(int derivedFeatureID, |
| Class<?> baseClass) { |
| if (baseClass == Namespace.class) { |
| switch (derivedFeatureID) { |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE : |
| return UMLPackage.NAMESPACE__OWNED_RULE; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT : |
| return UMLPackage.NAMESPACE__ELEMENT_IMPORT; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT : |
| return UMLPackage.NAMESPACE__PACKAGE_IMPORT; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_MEMBER : |
| return UMLPackage.NAMESPACE__OWNED_MEMBER; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IMPORTED_MEMBER : |
| return UMLPackage.NAMESPACE__IMPORTED_MEMBER; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__MEMBER : |
| return UMLPackage.NAMESPACE__MEMBER; |
| default : |
| return -1; |
| } |
| } |
| if (baseClass == ActivityGroup.class) { |
| switch (derivedFeatureID) { |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_EDGE : |
| return UMLPackage.ACTIVITY_GROUP__CONTAINED_EDGE; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_NODE : |
| return UMLPackage.ACTIVITY_GROUP__CONTAINED_NODE; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_ACTIVITY : |
| return UMLPackage.ACTIVITY_GROUP__IN_ACTIVITY; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__SUBGROUP : |
| return UMLPackage.ACTIVITY_GROUP__SUBGROUP; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE__SUPER_GROUP : |
| return UMLPackage.ACTIVITY_GROUP__SUPER_GROUP; |
| default : |
| return -1; |
| } |
| } |
| return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public int eDerivedStructuralFeatureID(int baseFeatureID, |
| Class<?> baseClass) { |
| if (baseClass == Namespace.class) { |
| switch (baseFeatureID) { |
| case UMLPackage.NAMESPACE__OWNED_RULE : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE; |
| case UMLPackage.NAMESPACE__ELEMENT_IMPORT : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT; |
| case UMLPackage.NAMESPACE__PACKAGE_IMPORT : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT; |
| case UMLPackage.NAMESPACE__OWNED_MEMBER : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_MEMBER; |
| case UMLPackage.NAMESPACE__IMPORTED_MEMBER : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__IMPORTED_MEMBER; |
| case UMLPackage.NAMESPACE__MEMBER : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__MEMBER; |
| default : |
| return -1; |
| } |
| } |
| if (baseClass == ActivityGroup.class) { |
| switch (baseFeatureID) { |
| case UMLPackage.ACTIVITY_GROUP__CONTAINED_EDGE : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_EDGE; |
| case UMLPackage.ACTIVITY_GROUP__CONTAINED_NODE : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__CONTAINED_NODE; |
| case UMLPackage.ACTIVITY_GROUP__IN_ACTIVITY : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__IN_ACTIVITY; |
| case UMLPackage.ACTIVITY_GROUP__SUBGROUP : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__SUBGROUP; |
| case UMLPackage.ACTIVITY_GROUP__SUPER_GROUP : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE__SUPER_GROUP; |
| default : |
| return -1; |
| } |
| } |
| return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public int eDerivedOperationID(int baseOperationID, Class<?> baseClass) { |
| if (baseClass == Namespace.class) { |
| switch (baseOperationID) { |
| case UMLPackage.NAMESPACE___VALIDATE_MEMBERS_DISTINGUISHABLE__DIAGNOSTICCHAIN_MAP : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_MEMBERS_DISTINGUISHABLE__DIAGNOSTICCHAIN_MAP; |
| case UMLPackage.NAMESPACE___VALIDATE_CANNOT_IMPORT_SELF__DIAGNOSTICCHAIN_MAP : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_CANNOT_IMPORT_SELF__DIAGNOSTICCHAIN_MAP; |
| case UMLPackage.NAMESPACE___VALIDATE_CANNOT_IMPORT_OWNED_MEMBERS__DIAGNOSTICCHAIN_MAP : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_CANNOT_IMPORT_OWNED_MEMBERS__DIAGNOSTICCHAIN_MAP; |
| case UMLPackage.NAMESPACE___CREATE_ELEMENT_IMPORT__PACKAGEABLEELEMENT_VISIBILITYKIND : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___CREATE_ELEMENT_IMPORT__PACKAGEABLEELEMENT_VISIBILITYKIND; |
| case UMLPackage.NAMESPACE___CREATE_PACKAGE_IMPORT__PACKAGE_VISIBILITYKIND : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___CREATE_PACKAGE_IMPORT__PACKAGE_VISIBILITYKIND; |
| case UMLPackage.NAMESPACE___GET_IMPORTED_ELEMENTS : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_IMPORTED_ELEMENTS; |
| case UMLPackage.NAMESPACE___GET_IMPORTED_PACKAGES : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_IMPORTED_PACKAGES; |
| case UMLPackage.NAMESPACE___GET_OWNED_MEMBERS : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_OWNED_MEMBERS; |
| case UMLPackage.NAMESPACE___EXCLUDE_COLLISIONS__ELIST : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___EXCLUDE_COLLISIONS__ELIST; |
| case UMLPackage.NAMESPACE___GET_NAMES_OF_MEMBER__NAMEDELEMENT : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_NAMES_OF_MEMBER__NAMEDELEMENT; |
| case UMLPackage.NAMESPACE___IMPORT_MEMBERS__ELIST : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___IMPORT_MEMBERS__ELIST; |
| case UMLPackage.NAMESPACE___GET_IMPORTED_MEMBERS : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_IMPORTED_MEMBERS; |
| case UMLPackage.NAMESPACE___MEMBERS_ARE_DISTINGUISHABLE : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___MEMBERS_ARE_DISTINGUISHABLE; |
| default : |
| return -1; |
| } |
| } |
| if (baseClass == ActivityGroup.class) { |
| switch (baseOperationID) { |
| case UMLPackage.ACTIVITY_GROUP___VALIDATE_NODES_AND_EDGES__DIAGNOSTICCHAIN_MAP : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_NODES_AND_EDGES__DIAGNOSTICCHAIN_MAP; |
| case UMLPackage.ACTIVITY_GROUP___VALIDATE_NOT_CONTAINED__DIAGNOSTICCHAIN_MAP : |
| return UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_NOT_CONTAINED__DIAGNOSTICCHAIN_MAP; |
| default : |
| return -1; |
| } |
| } |
| return super.eDerivedOperationID(baseOperationID, baseClass); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| @SuppressWarnings("unchecked") |
| public Object eInvoke(int operationID, EList<?> arguments) |
| throws InvocationTargetException { |
| switch (operationID) { |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_EANNOTATION__STRING : |
| return getEAnnotation((String) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_HAS_OWNER__DIAGNOSTICCHAIN_MAP : |
| return validateHasOwner((DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_NOT_OWN_SELF__DIAGNOSTICCHAIN_MAP : |
| return validateNotOwnSelf((DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___ADD_KEYWORD__STRING : |
| return addKeyword((String) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___APPLY_STEREOTYPE__STEREOTYPE : |
| return applyStereotype((Stereotype) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___CREATE_EANNOTATION__STRING : |
| return createEAnnotation((String) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___DESTROY : |
| destroy(); |
| return null; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_KEYWORDS : |
| return getKeywords(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_APPLICABLE_STEREOTYPE__STRING : |
| return getApplicableStereotype((String) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_APPLICABLE_STEREOTYPES : |
| return getApplicableStereotypes(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_APPLIED_STEREOTYPE__STRING : |
| return getAppliedStereotype((String) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_APPLIED_STEREOTYPES : |
| return getAppliedStereotypes(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_APPLIED_SUBSTEREOTYPE__STEREOTYPE_STRING : |
| return getAppliedSubstereotype((Stereotype) arguments.get(0), |
| (String) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_APPLIED_SUBSTEREOTYPES__STEREOTYPE : |
| return getAppliedSubstereotypes((Stereotype) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_MODEL : |
| return getModel(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_NEAREST_PACKAGE : |
| return getNearestPackage(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_RELATIONSHIPS : |
| return getRelationships(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_RELATIONSHIPS__ECLASS : |
| return getRelationships((EClass) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_REQUIRED_STEREOTYPE__STRING : |
| return getRequiredStereotype((String) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_REQUIRED_STEREOTYPES : |
| return getRequiredStereotypes(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_SOURCE_DIRECTED_RELATIONSHIPS : |
| return getSourceDirectedRelationships(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_SOURCE_DIRECTED_RELATIONSHIPS__ECLASS : |
| return getSourceDirectedRelationships( |
| (EClass) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_STEREOTYPE_APPLICATION__STEREOTYPE : |
| return getStereotypeApplication((Stereotype) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_STEREOTYPE_APPLICATIONS : |
| return getStereotypeApplications(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_TARGET_DIRECTED_RELATIONSHIPS : |
| return getTargetDirectedRelationships(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_TARGET_DIRECTED_RELATIONSHIPS__ECLASS : |
| return getTargetDirectedRelationships( |
| (EClass) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_VALUE__STEREOTYPE_STRING : |
| return getValue((Stereotype) arguments.get(0), |
| (String) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___HAS_KEYWORD__STRING : |
| return hasKeyword((String) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___HAS_VALUE__STEREOTYPE_STRING : |
| return hasValue((Stereotype) arguments.get(0), |
| (String) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___IS_STEREOTYPE_APPLICABLE__STEREOTYPE : |
| return isStereotypeApplicable((Stereotype) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___IS_STEREOTYPE_APPLIED__STEREOTYPE : |
| return isStereotypeApplied((Stereotype) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___IS_STEREOTYPE_REQUIRED__STEREOTYPE : |
| return isStereotypeRequired((Stereotype) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___REMOVE_KEYWORD__STRING : |
| return removeKeyword((String) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___SET_VALUE__STEREOTYPE_STRING_OBJECT : |
| setValue((Stereotype) arguments.get(0), |
| (String) arguments.get(1), arguments.get(2)); |
| return null; |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___UNAPPLY_STEREOTYPE__STEREOTYPE : |
| return unapplyStereotype((Stereotype) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___ALL_OWNED_ELEMENTS : |
| return allOwnedElements(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___MUST_BE_OWNED : |
| return mustBeOwned(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_VISIBILITY_NEEDS_OWNERSHIP__DIAGNOSTICCHAIN_MAP : |
| return validateVisibilityNeedsOwnership( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_HAS_QUALIFIED_NAME__DIAGNOSTICCHAIN_MAP : |
| return validateHasQualifiedName( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_HAS_NO_QUALIFIED_NAME__DIAGNOSTICCHAIN_MAP : |
| return validateHasNoQualifiedName( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___CREATE_DEPENDENCY__NAMEDELEMENT : |
| return createDependency((NamedElement) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___CREATE_USAGE__NAMEDELEMENT : |
| return createUsage((NamedElement) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_LABEL : |
| return getLabel(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_LABEL__BOOLEAN : |
| return getLabel((Boolean) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_NAMESPACE : |
| return getNamespace(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___ALL_NAMESPACES : |
| return allNamespaces(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___ALL_OWNING_PACKAGES : |
| return allOwningPackages(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___IS_DISTINGUISHABLE_FROM__NAMEDELEMENT_NAMESPACE : |
| return isDistinguishableFrom((NamedElement) arguments.get(0), |
| (Namespace) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_QUALIFIED_NAME : |
| return getQualifiedName(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___SEPARATOR : |
| return separator(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_CLIENT_DEPENDENCIES : |
| return getClientDependencies(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_REDEFINITION_CONSISTENT__DIAGNOSTICCHAIN_MAP : |
| return validateRedefinitionConsistent( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_NON_LEAF_REDEFINITION__DIAGNOSTICCHAIN_MAP : |
| return validateNonLeafRedefinition( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_REDEFINITION_CONTEXT_VALID__DIAGNOSTICCHAIN_MAP : |
| return validateRedefinitionContextValid( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___IS_CONSISTENT_WITH__REDEFINABLEELEMENT : |
| return isConsistentWith((RedefinableElement) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___IS_REDEFINITION_CONTEXT_VALID__REDEFINABLEELEMENT : |
| return isRedefinitionContextValid( |
| (RedefinableElement) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___CONTAINING_ACTIVITY : |
| return containingActivity(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_CONTEXT : |
| return getContext(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___ALL_ACTIONS : |
| return allActions(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___ALL_OWNED_NODES : |
| return allOwnedNodes(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___CONTAINING_BEHAVIOR : |
| return containingBehavior(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_MEMBERS_DISTINGUISHABLE__DIAGNOSTICCHAIN_MAP : |
| return validateMembersDistinguishable( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_CANNOT_IMPORT_SELF__DIAGNOSTICCHAIN_MAP : |
| return validateCannotImportSelf( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_CANNOT_IMPORT_OWNED_MEMBERS__DIAGNOSTICCHAIN_MAP : |
| return validateCannotImportOwnedMembers( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___CREATE_ELEMENT_IMPORT__PACKAGEABLEELEMENT_VISIBILITYKIND : |
| return createElementImport( |
| (PackageableElement) arguments.get(0), |
| (VisibilityKind) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___CREATE_PACKAGE_IMPORT__PACKAGE_VISIBILITYKIND : |
| return createPackageImport( |
| (org.eclipse.uml2.uml.Package) arguments.get(0), |
| (VisibilityKind) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_IMPORTED_ELEMENTS : |
| return getImportedElements(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_IMPORTED_PACKAGES : |
| return getImportedPackages(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_OWNED_MEMBERS : |
| return getOwnedMembers(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___EXCLUDE_COLLISIONS__ELIST : |
| return excludeCollisions( |
| (EList<PackageableElement>) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_NAMES_OF_MEMBER__NAMEDELEMENT : |
| return getNamesOfMember((NamedElement) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___IMPORT_MEMBERS__ELIST : |
| return importMembers( |
| (EList<PackageableElement>) arguments.get(0)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___GET_IMPORTED_MEMBERS : |
| return getImportedMembers(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___MEMBERS_ARE_DISTINGUISHABLE : |
| return membersAreDistinguishable(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_NODES_AND_EDGES__DIAGNOSTICCHAIN_MAP : |
| return validateNodesAndEdges((DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_NOT_CONTAINED__DIAGNOSTICCHAIN_MAP : |
| return validateNotContained((DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_OUTPUT_PIN_EDGES__DIAGNOSTICCHAIN_MAP : |
| return validateOutputPinEdges( |
| (DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_EDGES__DIAGNOSTICCHAIN_MAP : |
| return validateEdges((DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___VALIDATE_INPUT_PIN_EDGES__DIAGNOSTICCHAIN_MAP : |
| return validateInputPinEdges((DiagnosticChain) arguments.get(0), |
| (Map<Object, Object>) arguments.get(1)); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___SOURCE_NODES : |
| return sourceNodes(); |
| case UMLPackage.STRUCTURED_ACTIVITY_NODE___TARGET_NODES : |
| return targetNodes(); |
| } |
| return eDynamicInvoke(operationID, arguments); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public String toString() { |
| if (eIsProxy()) |
| return super.toString(); |
| |
| StringBuilder result = new StringBuilder(super.toString()); |
| result.append(" (mustIsolate: "); //$NON-NLS-1$ |
| result.append((eFlags & MUST_ISOLATE_EFLAG) != 0); |
| result.append(')'); |
| return result.toString(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean isSetOwnedElements() { |
| return super.isSetOwnedElements() |
| || eIsSet(UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT) |
| || eIsSet(UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT) |
| || isSetOwnedMembers() || isSetSubgroups() |
| || eIsSet(UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE) |
| || eIsSet(UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE); |
| } |
| |
| /** |
| * The array of subset feature identifiers for the '{@link #getOwnedMembers() <em>Owned Member</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getOwnedMembers() |
| * @generated |
| * @ordered |
| */ |
| protected static final int[] OWNED_MEMBER_ESUBSETS = new int[]{ |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__VARIABLE}; |
| |
| /** |
| * The array of subset feature identifiers for the '{@link #getOwnedElements() <em>Owned Element</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getOwnedElements() |
| * @generated |
| * @ordered |
| */ |
| protected static final int[] OWNED_ELEMENT_ESUBSETS = new int[]{ |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_COMMENT, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__NAME_EXPRESSION, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__HANDLER, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__INPUT, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_POSTCONDITION, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__LOCAL_PRECONDITION, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTPUT, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__ELEMENT_IMPORT, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__PACKAGE_IMPORT, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_MEMBER, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__SUBGROUP, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE}; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NamedElement getOwnedMember(String name) { |
| return getOwnedMember(name, false, null); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NamedElement getOwnedMember(String name, boolean ignoreCase, |
| EClass eClass) { |
| ownedMemberLoop : for (NamedElement ownedMember : getOwnedMembers()) { |
| if (eClass != null && !eClass.isInstance(ownedMember)) |
| continue ownedMemberLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(ownedMember.getName()) |
| : name.equals(ownedMember.getName()))) |
| continue ownedMemberLoop; |
| return ownedMember; |
| } |
| return null; |
| } |
| |
| /** |
| * The array of subset feature identifiers for the '{@link #getMembers() <em>Member</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getMembers() |
| * @generated |
| * @ordered |
| */ |
| protected static final int[] MEMBER_ESUBSETS = new int[]{ |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_MEMBER, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__IMPORTED_MEMBER}; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NamedElement getMember(String name) { |
| return getMember(name, false, null); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public NamedElement getMember(String name, boolean ignoreCase, |
| EClass eClass) { |
| memberLoop : for (NamedElement member : getMembers()) { |
| if (eClass != null && !eClass.isInstance(member)) |
| continue memberLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(member.getName()) |
| : name.equals(member.getName()))) |
| continue memberLoop; |
| return member; |
| } |
| return null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetOwnedMembers() { |
| return eIsSet(UMLPackage.STRUCTURED_ACTIVITY_NODE__OWNED_RULE) |
| || eIsSet(UMLPackage.STRUCTURED_ACTIVITY_NODE__VARIABLE); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetMembers() { |
| return isSetOwnedMembers() |
| || eIsSet(UMLPackage.STRUCTURED_ACTIVITY_NODE__IMPORTED_MEMBER); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetSubgroups() { |
| return false; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityGroup basicGetSuperGroup() { |
| return null; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Element getOwner() { |
| Element owner = basicGetOwner(); |
| return owner != null && owner.eIsProxy() |
| ? (Element) eResolveProxy((InternalEObject) owner) |
| : owner; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityGroup getSuperGroup() { |
| ActivityGroup superGroup = basicGetSuperGroup(); |
| return superGroup != null && superGroup.eIsProxy() |
| ? (ActivityGroup) eResolveProxy((InternalEObject) superGroup) |
| : superGroup; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetSuperGroup() { |
| return false; |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public Element basicGetOwner() { |
| if (isSetInActivity()) { |
| return basicGetInActivity(); |
| } |
| if (isSetSuperGroup()) { |
| return basicGetSuperGroup(); |
| } |
| return super.basicGetOwner(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean isSetOwner() { |
| return super.isSetOwner() || isSetInActivity() || isSetSuperGroup(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EList<InputPin> getInputs() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| Resource eResource = eResource(); |
| @SuppressWarnings("unchecked") |
| EList<InputPin> inputs = (EList<InputPin>) cache.get(eResource, |
| this, UMLPackage.Literals.ACTION__INPUT); |
| if (inputs == null) { |
| cache.put(eResource, this, UMLPackage.Literals.ACTION__INPUT, |
| inputs = new DerivedUnionEObjectEList<InputPin>( |
| InputPin.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__INPUT, |
| INPUT_ESUBSETS)); |
| } |
| return inputs; |
| } |
| return new DerivedUnionEObjectEList<InputPin>(InputPin.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__INPUT, INPUT_ESUBSETS); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public EList<OutputPin> getOutputs() { |
| CacheAdapter cache = getCacheAdapter(); |
| if (cache != null) { |
| Resource eResource = eResource(); |
| @SuppressWarnings("unchecked") |
| EList<OutputPin> outputs = (EList<OutputPin>) cache.get(eResource, |
| this, UMLPackage.Literals.ACTION__OUTPUT); |
| if (outputs == null) { |
| cache.put(eResource, this, UMLPackage.Literals.ACTION__OUTPUT, |
| outputs = new DerivedUnionEObjectEList<OutputPin>( |
| OutputPin.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTPUT, |
| OUTPUT_ESUBSETS)); |
| } |
| return outputs; |
| } |
| return new DerivedUnionEObjectEList<OutputPin>(OutputPin.class, this, |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__OUTPUT, OUTPUT_ESUBSETS); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityNode getContainedNode(String name) { |
| return getContainedNode(name, false, null); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityNode getContainedNode(String name, boolean ignoreCase, |
| EClass eClass) { |
| containedNodeLoop : for (ActivityNode containedNode : getContainedNodes()) { |
| if (eClass != null && !eClass.isInstance(containedNode)) |
| continue containedNodeLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(containedNode.getName()) |
| : name.equals(containedNode.getName()))) |
| continue containedNodeLoop; |
| return containedNode; |
| } |
| return null; |
| } |
| |
| /** |
| * The array of subset feature identifiers for the '{@link #getContainedEdges() <em>Contained Edge</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getContainedEdges() |
| * @generated |
| * @ordered |
| */ |
| protected static final int[] CONTAINED_EDGE_ESUBSETS = new int[]{ |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE}; |
| |
| /** |
| * The array of subset feature identifiers for the '{@link #getContainedNodes() <em>Contained Node</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getContainedNodes() |
| * @generated |
| * @ordered |
| */ |
| protected static final int[] CONTAINED_NODE_ESUBSETS = new int[]{ |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE}; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityEdge getContainedEdge(String name) { |
| return getContainedEdge(name, false, null); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public ActivityEdge getContainedEdge(String name, boolean ignoreCase, |
| EClass eClass) { |
| containedEdgeLoop : for (ActivityEdge containedEdge : getContainedEdges()) { |
| if (eClass != null && !eClass.isInstance(containedEdge)) |
| continue containedEdgeLoop; |
| if (name != null && !(ignoreCase |
| ? name.equalsIgnoreCase(containedEdge.getName()) |
| : name.equals(containedEdge.getName()))) |
| continue containedEdgeLoop; |
| return containedEdge; |
| } |
| return null; |
| } |
| |
| /** |
| * The array of subset feature identifiers for the '{@link #getInputs() <em>Input</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getInputs() |
| * @generated |
| * @ordered |
| */ |
| protected static final int[] INPUT_ESUBSETS = new int[]{ |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_INPUT}; |
| |
| /** |
| * The array of subset feature identifiers for the '{@link #getOutputs() <em>Output</em>}' reference list. |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @see #getOutputs() |
| * @generated |
| * @ordered |
| */ |
| protected static final int[] OUTPUT_ESUBSETS = new int[]{ |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_OUTPUT}; |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetContainedNodes() { |
| return eIsSet(UMLPackage.STRUCTURED_ACTIVITY_NODE__NODE); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetContainedEdges() { |
| return eIsSet(UMLPackage.STRUCTURED_ACTIVITY_NODE__EDGE); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean isSetInputs() { |
| return super.isSetInputs() || eIsSet( |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_INPUT); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| @Override |
| public boolean isSetOutputs() { |
| return super.isSetOutputs() || eIsSet( |
| UMLPackage.STRUCTURED_ACTIVITY_NODE__STRUCTURED_NODE_OUTPUT); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Activity getInActivity() { |
| return getActivity(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public Activity basicGetInActivity() { |
| return basicGetActivity(); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public void setInActivity(Activity newInActivity) { |
| setActivity(newInActivity); |
| } |
| |
| /** |
| * <!-- begin-user-doc --> |
| * <!-- end-user-doc --> |
| * @generated |
| */ |
| public boolean isSetInActivity() { |
| return false; |
| } |
| |
| } //StructuredActivityNodeImpl |