All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndActionImpl Maven / Gradle / Ivy

/*
 * Copyright (c) 2005, 2014 IBM Corporation, CEA, and others.
 * All rights reserved.   This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *   IBM - initial API and implementation
 *   Kenn Hussey - 286329, 323181
 *   Kenn Hussey (CEA) - 327039, 351774, 418466
 *
 */
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.InternalEList;

import org.eclipse.uml2.common.util.CacheAdapter;
import org.eclipse.uml2.common.util.DerivedUnionEObjectEList;

import org.eclipse.uml2.uml.Activity;
import org.eclipse.uml2.uml.ActivityEdge;
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.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.Property;
import org.eclipse.uml2.uml.ReadLinkObjectEndAction;
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.VisibilityKind;

import org.eclipse.uml2.uml.internal.operations.ReadLinkObjectEndActionOperations;

/**
 * 
 * An implementation of the model object 'Read Link Object End Action'.
 * 
 * 

* The following features are implemented: *

    *
  • {@link org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndActionImpl#getInputs Input}
  • *
  • {@link org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndActionImpl#getOutputs Output}
  • *
  • {@link org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndActionImpl#getEnd End}
  • *
  • {@link org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndActionImpl#getObject Object}
  • *
  • {@link org.eclipse.uml2.uml.internal.impl.ReadLinkObjectEndActionImpl#getResult Result}
  • *
*

* * @generated */ public class ReadLinkObjectEndActionImpl extends ActionImpl implements ReadLinkObjectEndAction { /** * The cached value of the '{@link #getEnd() End}' reference. * * * @see #getEnd() * @generated * @ordered */ protected Property end; /** * The cached value of the '{@link #getObject() Object}' containment reference. * * * @see #getObject() * @generated * @ordered */ protected InputPin object; /** * The cached value of the '{@link #getResult() Result}' containment reference. * * * @see #getResult() * @generated * @ordered */ protected OutputPin result; /** * * * @generated */ protected ReadLinkObjectEndActionImpl() { super(); } /** * * * @generated */ @Override protected EClass eStaticClass() { return UMLPackage.Literals.READ_LINK_OBJECT_END_ACTION; } /** * * * @generated */ @Override public EList getInputs() { CacheAdapter cache = getCacheAdapter(); if (cache != null) { Resource eResource = eResource(); @SuppressWarnings("unchecked") EList inputs = (EList) cache.get(eResource, this, UMLPackage.Literals.ACTION__INPUT); if (inputs == null) { cache.put(eResource, this, UMLPackage.Literals.ACTION__INPUT, inputs = new DerivedUnionEObjectEList( InputPin.class, this, UMLPackage.READ_LINK_OBJECT_END_ACTION__INPUT, INPUT_ESUBSETS)); } return inputs; } return new DerivedUnionEObjectEList(InputPin.class, this, UMLPackage.READ_LINK_OBJECT_END_ACTION__INPUT, INPUT_ESUBSETS); } /** * * * @generated */ @Override public EList getOutputs() { CacheAdapter cache = getCacheAdapter(); if (cache != null) { Resource eResource = eResource(); @SuppressWarnings("unchecked") EList outputs = (EList) cache.get(eResource, this, UMLPackage.Literals.ACTION__OUTPUT); if (outputs == null) { cache.put(eResource, this, UMLPackage.Literals.ACTION__OUTPUT, outputs = new DerivedUnionEObjectEList( OutputPin.class, this, UMLPackage.READ_LINK_OBJECT_END_ACTION__OUTPUT, OUTPUT_ESUBSETS)); } return outputs; } return new DerivedUnionEObjectEList(OutputPin.class, this, UMLPackage.READ_LINK_OBJECT_END_ACTION__OUTPUT, OUTPUT_ESUBSETS); } /** * * * @generated */ public InputPin getObject() { if (object != null && object.eIsProxy()) { InternalEObject oldObject = (InternalEObject) object; object = (InputPin) eResolveProxy(oldObject); if (object != oldObject) { InternalEObject newObject = (InternalEObject) object; NotificationChain msgs = oldObject.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT, null, null); if (newObject.eInternalContainer() == null) { msgs = newObject.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT, null, msgs); } if (msgs != null) msgs.dispatch(); if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT, oldObject, object)); } } return object; } /** * * * @generated */ public InputPin basicGetObject() { return object; } /** * * * @generated */ public NotificationChain basicSetObject(InputPin newObject, NotificationChain msgs) { InputPin oldObject = object; object = newObject; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT, oldObject, newObject); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * * * @generated */ public void setObject(InputPin newObject) { if (newObject != object) { NotificationChain msgs = null; if (object != null) msgs = ((InternalEObject) object).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT, null, msgs); if (newObject != null) msgs = ((InternalEObject) newObject).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT, null, msgs); msgs = basicSetObject(newObject, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT, newObject, newObject)); } /** * * * @generated */ public InputPin createObject(String name, Type type, EClass eClass) { InputPin newObject = (InputPin) create(eClass); setObject(newObject); if (name != null) newObject.setName(name); if (type != null) newObject.setType(type); return newObject; } /** * * * @generated */ public InputPin createObject(String name, Type type) { return createObject(name, type, UMLPackage.Literals.INPUT_PIN); } /** * * * @generated */ public Property getEnd() { if (end != null && end.eIsProxy()) { InternalEObject oldEnd = (InternalEObject) end; end = (Property) eResolveProxy(oldEnd); if (end != oldEnd) { if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLPackage.READ_LINK_OBJECT_END_ACTION__END, oldEnd, end)); } } return end; } /** * * * @generated */ public Property basicGetEnd() { return end; } /** * * * @generated */ public void setEnd(Property newEnd) { Property oldEnd = end; end = newEnd; if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UMLPackage.READ_LINK_OBJECT_END_ACTION__END, oldEnd, end)); } /** * * * @generated */ public OutputPin getResult() { if (result != null && result.eIsProxy()) { InternalEObject oldResult = (InternalEObject) result; result = (OutputPin) eResolveProxy(oldResult); if (result != oldResult) { InternalEObject newResult = (InternalEObject) result; NotificationChain msgs = oldResult.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT, null, null); if (newResult.eInternalContainer() == null) { msgs = newResult.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT, null, msgs); } if (msgs != null) msgs.dispatch(); if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT, oldResult, result)); } } return result; } /** * * * @generated */ public OutputPin basicGetResult() { return result; } /** * * * @generated */ public NotificationChain basicSetResult(OutputPin newResult, NotificationChain msgs) { OutputPin oldResult = result; result = newResult; if (eNotificationRequired()) { ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT, oldResult, newResult); if (msgs == null) msgs = notification; else msgs.add(notification); } return msgs; } /** * * * @generated */ public void setResult(OutputPin newResult) { if (newResult != result) { NotificationChain msgs = null; if (result != null) msgs = ((InternalEObject) result).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT, null, msgs); if (newResult != null) msgs = ((InternalEObject) newResult).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT, null, msgs); msgs = basicSetResult(newResult, msgs); if (msgs != null) msgs.dispatch(); } else if (eNotificationRequired()) eNotify(new ENotificationImpl(this, Notification.SET, UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT, newResult, newResult)); } /** * * * @generated */ public OutputPin createResult(String name, Type type) { OutputPin newResult = (OutputPin) create(UMLPackage.Literals.OUTPUT_PIN); setResult(newResult); if (name != null) newResult.setName(name); if (type != null) newResult.setType(type); return newResult; } /** * * * @generated */ public boolean validateProperty(DiagnosticChain diagnostics, Map context) { return ReadLinkObjectEndActionOperations.validateProperty(this, diagnostics, context); } /** * * * @generated */ public boolean validateAssociationOfAssociation( DiagnosticChain diagnostics, Map context) { return ReadLinkObjectEndActionOperations .validateAssociationOfAssociation(this, diagnostics, context); } /** * * * @generated */ public boolean validateEndsOfAssociation(DiagnosticChain diagnostics, Map context) { return ReadLinkObjectEndActionOperations.validateEndsOfAssociation( this, diagnostics, context); } /** * * * @generated */ public boolean validateTypeOfObject(DiagnosticChain diagnostics, Map context) { return ReadLinkObjectEndActionOperations.validateTypeOfObject(this, diagnostics, context); } /** * * * @generated */ public boolean validateMultiplicityOfObject(DiagnosticChain diagnostics, Map context) { return ReadLinkObjectEndActionOperations.validateMultiplicityOfObject( this, diagnostics, context); } /** * * * @generated */ public boolean validateTypeOfResult(DiagnosticChain diagnostics, Map context) { return ReadLinkObjectEndActionOperations.validateTypeOfResult(this, diagnostics, context); } /** * * * @generated */ public boolean validateMultiplicityOfResult(DiagnosticChain diagnostics, Map context) { return ReadLinkObjectEndActionOperations.validateMultiplicityOfResult( this, diagnostics, context); } /** * * * @generated */ @Override public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) { switch (featureID) { case UMLPackage.READ_LINK_OBJECT_END_ACTION__EANNOTATIONS : return ((InternalEList) getEAnnotations()).basicRemove( otherEnd, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OWNED_COMMENT : return ((InternalEList) getOwnedComments()).basicRemove( otherEnd, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAME_EXPRESSION : return basicSetNameExpression(null, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_INTERRUPTIBLE_REGION : return ((InternalEList) getInInterruptibleRegions()) .basicRemove(otherEnd, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_STRUCTURED_NODE : return basicSetInStructuredNode(null, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__INCOMING : return ((InternalEList) getIncomings()).basicRemove( otherEnd, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OUTGOING : return ((InternalEList) getOutgoings()).basicRemove( otherEnd, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_PARTITION : return ((InternalEList) getInPartitions()).basicRemove( otherEnd, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__HANDLER : return ((InternalEList) getHandlers()).basicRemove(otherEnd, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_POSTCONDITION : return ((InternalEList) getLocalPostconditions()) .basicRemove(otherEnd, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_PRECONDITION : return ((InternalEList) getLocalPreconditions()) .basicRemove(otherEnd, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT : return basicSetObject(null, msgs); case UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT : return basicSetResult(null, msgs); } return eDynamicInverseRemove(otherEnd, featureID, msgs); } /** * * * @generated */ @Override public Object eGet(int featureID, boolean resolve, boolean coreType) { switch (featureID) { case UMLPackage.READ_LINK_OBJECT_END_ACTION__EANNOTATIONS : return getEAnnotations(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OWNED_COMMENT : return getOwnedComments(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OWNED_ELEMENT : return getOwnedElements(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OWNER : if (resolve) return getOwner(); return basicGetOwner(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__CLIENT_DEPENDENCY : return getClientDependencies(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAME : return getName(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAME_EXPRESSION : if (resolve) return getNameExpression(); return basicGetNameExpression(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAMESPACE : if (resolve) return getNamespace(); return basicGetNamespace(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__QUALIFIED_NAME : return getQualifiedName(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__VISIBILITY : return getVisibility(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IS_LEAF : return isLeaf(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__REDEFINED_ELEMENT : return getRedefinedElements(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__REDEFINITION_CONTEXT : return getRedefinitionContexts(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__ACTIVITY : if (resolve) return getActivity(); return basicGetActivity(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_GROUP : return getInGroups(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_INTERRUPTIBLE_REGION : return getInInterruptibleRegions(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_STRUCTURED_NODE : if (resolve) return getInStructuredNode(); return basicGetInStructuredNode(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__INCOMING : return getIncomings(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OUTGOING : return getOutgoings(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__REDEFINED_NODE : return getRedefinedNodes(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_PARTITION : return getInPartitions(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__HANDLER : return getHandlers(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__CONTEXT : if (resolve) return getContext(); return basicGetContext(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__INPUT : return getInputs(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IS_LOCALLY_REENTRANT : return isLocallyReentrant(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_POSTCONDITION : return getLocalPostconditions(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_PRECONDITION : return getLocalPreconditions(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OUTPUT : return getOutputs(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__END : if (resolve) return getEnd(); return basicGetEnd(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT : if (resolve) return getObject(); return basicGetObject(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT : if (resolve) return getResult(); return basicGetResult(); } return eDynamicGet(featureID, resolve, coreType); } /** * * * @generated */ @SuppressWarnings("unchecked") @Override public void eSet(int featureID, Object newValue) { switch (featureID) { case UMLPackage.READ_LINK_OBJECT_END_ACTION__EANNOTATIONS : getEAnnotations().clear(); getEAnnotations().addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__OWNED_COMMENT : getOwnedComments().clear(); getOwnedComments().addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAME : setName((String) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAME_EXPRESSION : setNameExpression((StringExpression) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__VISIBILITY : setVisibility((VisibilityKind) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IS_LEAF : setIsLeaf((Boolean) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__ACTIVITY : setActivity((Activity) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_INTERRUPTIBLE_REGION : getInInterruptibleRegions().clear(); getInInterruptibleRegions() .addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_STRUCTURED_NODE : setInStructuredNode((StructuredActivityNode) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__INCOMING : getIncomings().clear(); getIncomings().addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__OUTGOING : getOutgoings().clear(); getOutgoings().addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__REDEFINED_NODE : getRedefinedNodes().clear(); getRedefinedNodes().addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_PARTITION : getInPartitions().clear(); getInPartitions().addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__HANDLER : getHandlers().clear(); getHandlers().addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IS_LOCALLY_REENTRANT : setIsLocallyReentrant((Boolean) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_POSTCONDITION : getLocalPostconditions().clear(); getLocalPostconditions().addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_PRECONDITION : getLocalPreconditions().clear(); getLocalPreconditions().addAll( (Collection) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__END : setEnd((Property) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT : setObject((InputPin) newValue); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT : setResult((OutputPin) newValue); return; } eDynamicSet(featureID, newValue); } /** * * * @generated */ @Override public void eUnset(int featureID) { switch (featureID) { case UMLPackage.READ_LINK_OBJECT_END_ACTION__EANNOTATIONS : getEAnnotations().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__OWNED_COMMENT : getOwnedComments().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAME : unsetName(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAME_EXPRESSION : setNameExpression((StringExpression) null); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__VISIBILITY : unsetVisibility(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IS_LEAF : setIsLeaf(IS_LEAF_EDEFAULT); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__ACTIVITY : setActivity((Activity) null); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_INTERRUPTIBLE_REGION : getInInterruptibleRegions().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_STRUCTURED_NODE : setInStructuredNode((StructuredActivityNode) null); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__INCOMING : getIncomings().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__OUTGOING : getOutgoings().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__REDEFINED_NODE : getRedefinedNodes().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_PARTITION : getInPartitions().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__HANDLER : getHandlers().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IS_LOCALLY_REENTRANT : setIsLocallyReentrant(IS_LOCALLY_REENTRANT_EDEFAULT); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_POSTCONDITION : getLocalPostconditions().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_PRECONDITION : getLocalPreconditions().clear(); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__END : setEnd((Property) null); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT : setObject((InputPin) null); return; case UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT : setResult((OutputPin) null); return; } eDynamicUnset(featureID); } /** * * * @generated */ @Override public boolean eIsSet(int featureID) { switch (featureID) { case UMLPackage.READ_LINK_OBJECT_END_ACTION__EANNOTATIONS : return eAnnotations != null && !eAnnotations.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OWNED_COMMENT : return ownedComments != null && !ownedComments.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OWNED_ELEMENT : return isSetOwnedElements(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OWNER : return isSetOwner(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__CLIENT_DEPENDENCY : return !getClientDependencies().isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAME : return isSetName(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAME_EXPRESSION : return nameExpression != null; case UMLPackage.READ_LINK_OBJECT_END_ACTION__NAMESPACE : return isSetNamespace(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__QUALIFIED_NAME : return QUALIFIED_NAME_EDEFAULT == null ? getQualifiedName() != null : !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName()); case UMLPackage.READ_LINK_OBJECT_END_ACTION__VISIBILITY : return isSetVisibility(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IS_LEAF : return ((eFlags & IS_LEAF_EFLAG) != 0) != IS_LEAF_EDEFAULT; case UMLPackage.READ_LINK_OBJECT_END_ACTION__REDEFINED_ELEMENT : return isSetRedefinedElements(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__REDEFINITION_CONTEXT : return isSetRedefinitionContexts(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__ACTIVITY : return basicGetActivity() != null; case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_GROUP : return isSetInGroups(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_INTERRUPTIBLE_REGION : return inInterruptibleRegions != null && !inInterruptibleRegions.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_STRUCTURED_NODE : return basicGetInStructuredNode() != null; case UMLPackage.READ_LINK_OBJECT_END_ACTION__INCOMING : return incomings != null && !incomings.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OUTGOING : return outgoings != null && !outgoings.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__REDEFINED_NODE : return redefinedNodes != null && !redefinedNodes.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IN_PARTITION : return inPartitions != null && !inPartitions.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__HANDLER : return handlers != null && !handlers.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__CONTEXT : return basicGetContext() != null; case UMLPackage.READ_LINK_OBJECT_END_ACTION__INPUT : return isSetInputs(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__IS_LOCALLY_REENTRANT : return ((eFlags & IS_LOCALLY_REENTRANT_EFLAG) != 0) != IS_LOCALLY_REENTRANT_EDEFAULT; case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_POSTCONDITION : return localPostconditions != null && !localPostconditions.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__LOCAL_PRECONDITION : return localPreconditions != null && !localPreconditions.isEmpty(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__OUTPUT : return isSetOutputs(); case UMLPackage.READ_LINK_OBJECT_END_ACTION__END : return end != null; case UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT : return object != null; case UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT : return result != null; } return eDynamicIsSet(featureID); } /** * * * @generated */ @Override @SuppressWarnings("unchecked") public Object eInvoke(int operationID, EList arguments) throws InvocationTargetException { switch (operationID) { case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_EANNOTATION__STRING : return getEAnnotation((String) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_HAS_OWNER__DIAGNOSTICCHAIN_MAP : return validateHasOwner((DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_NOT_OWN_SELF__DIAGNOSTICCHAIN_MAP : return validateNotOwnSelf((DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___ADD_KEYWORD__STRING : return addKeyword((String) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___APPLY_STEREOTYPE__STEREOTYPE : return applyStereotype((Stereotype) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___CREATE_EANNOTATION__STRING : return createEAnnotation((String) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___DESTROY : destroy(); return null; case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_KEYWORDS : return getKeywords(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_APPLICABLE_STEREOTYPE__STRING : return getApplicableStereotype((String) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_APPLICABLE_STEREOTYPES : return getApplicableStereotypes(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_APPLIED_STEREOTYPE__STRING : return getAppliedStereotype((String) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_APPLIED_STEREOTYPES : return getAppliedStereotypes(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_APPLIED_SUBSTEREOTYPE__STEREOTYPE_STRING : return getAppliedSubstereotype((Stereotype) arguments.get(0), (String) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_APPLIED_SUBSTEREOTYPES__STEREOTYPE : return getAppliedSubstereotypes((Stereotype) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_MODEL : return getModel(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_NEAREST_PACKAGE : return getNearestPackage(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_RELATIONSHIPS : return getRelationships(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_RELATIONSHIPS__ECLASS : return getRelationships((EClass) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_REQUIRED_STEREOTYPE__STRING : return getRequiredStereotype((String) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_REQUIRED_STEREOTYPES : return getRequiredStereotypes(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_SOURCE_DIRECTED_RELATIONSHIPS : return getSourceDirectedRelationships(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_SOURCE_DIRECTED_RELATIONSHIPS__ECLASS : return getSourceDirectedRelationships((EClass) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_STEREOTYPE_APPLICATION__STEREOTYPE : return getStereotypeApplication((Stereotype) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_STEREOTYPE_APPLICATIONS : return getStereotypeApplications(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_TARGET_DIRECTED_RELATIONSHIPS : return getTargetDirectedRelationships(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_TARGET_DIRECTED_RELATIONSHIPS__ECLASS : return getTargetDirectedRelationships((EClass) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_VALUE__STEREOTYPE_STRING : return getValue((Stereotype) arguments.get(0), (String) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___HAS_KEYWORD__STRING : return hasKeyword((String) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___HAS_VALUE__STEREOTYPE_STRING : return hasValue((Stereotype) arguments.get(0), (String) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___IS_STEREOTYPE_APPLICABLE__STEREOTYPE : return isStereotypeApplicable((Stereotype) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___IS_STEREOTYPE_APPLIED__STEREOTYPE : return isStereotypeApplied((Stereotype) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___IS_STEREOTYPE_REQUIRED__STEREOTYPE : return isStereotypeRequired((Stereotype) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___REMOVE_KEYWORD__STRING : return removeKeyword((String) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___SET_VALUE__STEREOTYPE_STRING_OBJECT : setValue((Stereotype) arguments.get(0), (String) arguments.get(1), arguments.get(2)); return null; case UMLPackage.READ_LINK_OBJECT_END_ACTION___UNAPPLY_STEREOTYPE__STEREOTYPE : return unapplyStereotype((Stereotype) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___ALL_OWNED_ELEMENTS : return allOwnedElements(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___MUST_BE_OWNED : return mustBeOwned(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_VISIBILITY_NEEDS_OWNERSHIP__DIAGNOSTICCHAIN_MAP : return validateVisibilityNeedsOwnership( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_HAS_QUALIFIED_NAME__DIAGNOSTICCHAIN_MAP : return validateHasQualifiedName( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_HAS_NO_QUALIFIED_NAME__DIAGNOSTICCHAIN_MAP : return validateHasNoQualifiedName( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___CREATE_DEPENDENCY__NAMEDELEMENT : return createDependency((NamedElement) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___CREATE_USAGE__NAMEDELEMENT : return createUsage((NamedElement) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_LABEL : return getLabel(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_LABEL__BOOLEAN : return getLabel((Boolean) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_NAMESPACE : return getNamespace(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___ALL_NAMESPACES : return allNamespaces(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___ALL_OWNING_PACKAGES : return allOwningPackages(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___IS_DISTINGUISHABLE_FROM__NAMEDELEMENT_NAMESPACE : return isDistinguishableFrom((NamedElement) arguments.get(0), (Namespace) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_QUALIFIED_NAME : return getQualifiedName(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___SEPARATOR : return separator(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_CLIENT_DEPENDENCIES : return getClientDependencies(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_REDEFINITION_CONSISTENT__DIAGNOSTICCHAIN_MAP : return validateRedefinitionConsistent( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_NON_LEAF_REDEFINITION__DIAGNOSTICCHAIN_MAP : return validateNonLeafRedefinition( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_REDEFINITION_CONTEXT_VALID__DIAGNOSTICCHAIN_MAP : return validateRedefinitionContextValid( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___IS_CONSISTENT_WITH__REDEFINABLEELEMENT : return isConsistentWith((RedefinableElement) arguments.get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___IS_REDEFINITION_CONTEXT_VALID__REDEFINABLEELEMENT : return isRedefinitionContextValid((RedefinableElement) arguments .get(0)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___CONTAINING_ACTIVITY : return containingActivity(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___GET_CONTEXT : return getContext(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___ALL_ACTIONS : return allActions(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___ALL_OWNED_NODES : return allOwnedNodes(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___CONTAINING_BEHAVIOR : return containingBehavior(); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_PROPERTY__DIAGNOSTICCHAIN_MAP : return validateProperty((DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_MULTIPLICITY_OF_OBJECT__DIAGNOSTICCHAIN_MAP : return validateMultiplicityOfObject( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_ENDS_OF_ASSOCIATION__DIAGNOSTICCHAIN_MAP : return validateEndsOfAssociation( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_TYPE_OF_RESULT__DIAGNOSTICCHAIN_MAP : return validateTypeOfResult((DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_MULTIPLICITY_OF_RESULT__DIAGNOSTICCHAIN_MAP : return validateMultiplicityOfResult( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_TYPE_OF_OBJECT__DIAGNOSTICCHAIN_MAP : return validateTypeOfObject((DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); case UMLPackage.READ_LINK_OBJECT_END_ACTION___VALIDATE_ASSOCIATION_OF_ASSOCIATION__DIAGNOSTICCHAIN_MAP : return validateAssociationOfAssociation( (DiagnosticChain) arguments.get(0), (Map) arguments.get(1)); } return eDynamicInvoke(operationID, arguments); } /** * The array of subset feature identifiers for the '{@link #getInputs() Input}' reference list. * * * @see #getInputs() * @generated * @ordered */ protected static final int[] INPUT_ESUBSETS = new int[]{UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT}; /** * * * @generated */ @Override public boolean isSetInputs() { return super.isSetInputs() || eIsSet(UMLPackage.READ_LINK_OBJECT_END_ACTION__OBJECT); } /** * The array of subset feature identifiers for the '{@link #getOutputs() Output}' reference list. * * * @see #getOutputs() * @generated * @ordered */ protected static final int[] OUTPUT_ESUBSETS = new int[]{UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT}; /** * * * @generated */ @Override public boolean isSetOutputs() { return super.isSetOutputs() || eIsSet(UMLPackage.READ_LINK_OBJECT_END_ACTION__RESULT); } } //ReadLinkObjectEndActionImpl




© 2015 - 2025 Weber Informatics LLC | Privacy Policy