blob: a16e91bafac7bef8759c1ffe8f860ad2a351c836 [file] [log] [blame]
/*
* Copyright (c) 2005 IBM Corporation 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
*
* $Id: CallActionImpl.java,v 1.1 2005/11/14 22:26:03 khussey Exp $
*/
package org.eclipse.uml2.uml.internal.impl;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
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.ecore.EClass;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
import org.eclipse.uml2.common.util.DerivedUnionEObjectEList;
import org.eclipse.uml2.uml.Activity;
import org.eclipse.uml2.uml.CallAction;
import org.eclipse.uml2.uml.OutputPin;
import org.eclipse.uml2.uml.Port;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.StructuredActivityNode;
import org.eclipse.uml2.uml.UMLFactory;
import org.eclipse.uml2.uml.UMLPackage;
import org.eclipse.uml2.uml.VisibilityKind;
import org.eclipse.uml2.uml.internal.operations.CallActionOperations;
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Call Action</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
* <li>{@link org.eclipse.uml2.uml.internal.impl.CallActionImpl#getOutputs <em>Output</em>}</li>
* <li>{@link org.eclipse.uml2.uml.internal.impl.CallActionImpl#isSynchronous <em>Is Synchronous</em>}</li>
* <li>{@link org.eclipse.uml2.uml.internal.impl.CallActionImpl#getResults <em>Result</em>}</li>
* </ul>
* </p>
*
* @generated
*/
public abstract class CallActionImpl
extends InvocationActionImpl
implements CallAction {
/**
* The default value of the '{@link #isSynchronous() <em>Is Synchronous</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSynchronous()
* @generated
* @ordered
*/
protected static final boolean IS_SYNCHRONOUS_EDEFAULT = true;
/**
* The flag representing the value of the '{@link #isSynchronous() <em>Is Synchronous</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #isSynchronous()
* @generated
* @ordered
*/
protected static final int IS_SYNCHRONOUS_EFLAG = 1 << 9;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected CallActionImpl() {
super();
eFlags |= IS_SYNCHRONOUS_EFLAG;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected EClass eStaticClass() {
return UMLPackage.eINSTANCE.getCallAction();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List getOutputs() {
List output = (List) eVirtualGet(UMLPackage.CALL_ACTION__OUTPUT);
if (output == null) {
eVirtualSet(UMLPackage.CALL_ACTION__OUTPUT,
output = new DerivedUnionEObjectEList(OutputPin.class, this,
UMLPackage.CALL_ACTION__OUTPUT,
new EStructuralFeature[]{UMLPackage.eINSTANCE
.getCallAction_Result()}));
}
return output;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSynchronous() {
return (eFlags & IS_SYNCHRONOUS_EFLAG) != 0;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void setIsSynchronous(boolean newIsSynchronous) {
boolean oldIsSynchronous = (eFlags & IS_SYNCHRONOUS_EFLAG) != 0;
if (newIsSynchronous)
eFlags |= IS_SYNCHRONOUS_EFLAG;
else
eFlags &= ~IS_SYNCHRONOUS_EFLAG;
if (eNotificationRequired())
eNotify(new ENotificationImpl(this, Notification.SET,
UMLPackage.CALL_ACTION__IS_SYNCHRONOUS, oldIsSynchronous,
newIsSynchronous));
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public List getResults() {
List result = (List) eVirtualGet(UMLPackage.CALL_ACTION__RESULT);
if (result == null) {
eVirtualSet(UMLPackage.CALL_ACTION__RESULT,
result = new EObjectContainmentEList(OutputPin.class, this,
UMLPackage.CALL_ACTION__RESULT));
}
return result;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OutputPin createResult() {
OutputPin newResult = UMLFactory.eINSTANCE.createOutputPin();
getResults().add(newResult);
return newResult;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public OutputPin getResult(String name) {
for (Iterator i = getResults().iterator(); i.hasNext();) {
OutputPin result = (OutputPin) i.next();
if (name.equals(result.getName())) {
return result;
}
}
return null;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateSynchronousCall(DiagnosticChain diagnostics,
Map context) {
return CallActionOperations.validateSynchronousCall(this, diagnostics,
context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateNumberAndOrder(DiagnosticChain diagnostics,
Map context) {
return CallActionOperations.validateNumberAndOrder(this, diagnostics,
context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean validateTypeOrderingMultiplicity(
DiagnosticChain diagnostics, Map context) {
return CallActionOperations.validateTypeOrderingMultiplicity(this,
diagnostics, context);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public NotificationChain eInverseRemove(InternalEObject otherEnd,
int featureID, Class baseClass, NotificationChain msgs) {
if (featureID >= 0) {
switch (eDerivedStructuralFeatureID(featureID, baseClass)) {
case UMLPackage.CALL_ACTION__EANNOTATIONS :
return ((InternalEList) getEAnnotations()).basicRemove(
otherEnd, msgs);
case UMLPackage.CALL_ACTION__OWNED_COMMENT :
return ((InternalEList) getOwnedComments()).basicRemove(
otherEnd, msgs);
case UMLPackage.CALL_ACTION__CLIENT_DEPENDENCY :
return ((InternalEList) getClientDependencies())
.basicRemove(otherEnd, msgs);
case UMLPackage.CALL_ACTION__NAME_EXPRESSION :
return basicSetNameExpression(null, msgs);
case UMLPackage.CALL_ACTION__OUTGOING :
return ((InternalEList) getOutgoings()).basicRemove(
otherEnd, msgs);
case UMLPackage.CALL_ACTION__IN_PARTITION :
return ((InternalEList) getInPartitions()).basicRemove(
otherEnd, msgs);
case UMLPackage.CALL_ACTION__IN_STRUCTURED_NODE :
return eBasicSetContainer(null,
UMLPackage.CALL_ACTION__IN_STRUCTURED_NODE, msgs);
case UMLPackage.CALL_ACTION__ACTIVITY :
return eBasicSetContainer(null,
UMLPackage.CALL_ACTION__ACTIVITY, msgs);
case UMLPackage.CALL_ACTION__INCOMING :
return ((InternalEList) getIncomings()).basicRemove(
otherEnd, msgs);
case UMLPackage.CALL_ACTION__IN_INTERRUPTIBLE_REGION :
return ((InternalEList) getInInterruptibleRegions())
.basicRemove(otherEnd, msgs);
case UMLPackage.CALL_ACTION__HANDLER :
return ((InternalEList) getHandlers()).basicRemove(
otherEnd, msgs);
case UMLPackage.CALL_ACTION__LOCAL_PRECONDITION :
return ((InternalEList) getLocalPreconditions())
.basicRemove(otherEnd, msgs);
case UMLPackage.CALL_ACTION__LOCAL_POSTCONDITION :
return ((InternalEList) getLocalPostconditions())
.basicRemove(otherEnd, msgs);
case UMLPackage.CALL_ACTION__ARGUMENT :
return ((InternalEList) getArguments()).basicRemove(
otherEnd, msgs);
case UMLPackage.CALL_ACTION__RESULT :
return ((InternalEList) getResults()).basicRemove(otherEnd,
msgs);
default :
return eDynamicInverseRemove(otherEnd, featureID,
baseClass, msgs);
}
}
return eBasicSetContainer(null, featureID, msgs);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Object eGet(EStructuralFeature eFeature, boolean resolve) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case UMLPackage.CALL_ACTION__EANNOTATIONS :
return getEAnnotations();
case UMLPackage.CALL_ACTION__OWNED_ELEMENT :
return getOwnedElements();
case UMLPackage.CALL_ACTION__OWNER :
if (resolve)
return getOwner();
return basicGetOwner();
case UMLPackage.CALL_ACTION__OWNED_COMMENT :
return getOwnedComments();
case UMLPackage.CALL_ACTION__NAME :
return getName();
case UMLPackage.CALL_ACTION__VISIBILITY :
return getVisibility();
case UMLPackage.CALL_ACTION__QUALIFIED_NAME :
return getQualifiedName();
case UMLPackage.CALL_ACTION__CLIENT_DEPENDENCY :
return getClientDependencies();
case UMLPackage.CALL_ACTION__NAMESPACE :
if (resolve)
return getNamespace();
return basicGetNamespace();
case UMLPackage.CALL_ACTION__NAME_EXPRESSION :
return getNameExpression();
case UMLPackage.CALL_ACTION__IS_LEAF :
return isLeaf()
? Boolean.TRUE
: Boolean.FALSE;
case UMLPackage.CALL_ACTION__REDEFINED_ELEMENT :
return getRedefinedElements();
case UMLPackage.CALL_ACTION__REDEFINITION_CONTEXT :
return getRedefinitionContexts();
case UMLPackage.CALL_ACTION__OUTGOING :
return getOutgoings();
case UMLPackage.CALL_ACTION__IN_GROUP :
return getInGroups();
case UMLPackage.CALL_ACTION__IN_PARTITION :
return getInPartitions();
case UMLPackage.CALL_ACTION__IN_STRUCTURED_NODE :
return getInStructuredNode();
case UMLPackage.CALL_ACTION__ACTIVITY :
return getActivity();
case UMLPackage.CALL_ACTION__INCOMING :
return getIncomings();
case UMLPackage.CALL_ACTION__IN_INTERRUPTIBLE_REGION :
return getInInterruptibleRegions();
case UMLPackage.CALL_ACTION__REDEFINED_NODE :
return getRedefinedNodes();
case UMLPackage.CALL_ACTION__HANDLER :
return getHandlers();
case UMLPackage.CALL_ACTION__OUTPUT :
return getOutputs();
case UMLPackage.CALL_ACTION__INPUT :
return getInputs();
case UMLPackage.CALL_ACTION__CONTEXT :
return getContext();
case UMLPackage.CALL_ACTION__LOCAL_PRECONDITION :
return getLocalPreconditions();
case UMLPackage.CALL_ACTION__LOCAL_POSTCONDITION :
return getLocalPostconditions();
case UMLPackage.CALL_ACTION__ARGUMENT :
return getArguments();
case UMLPackage.CALL_ACTION__ON_PORT :
if (resolve)
return getOnPort();
return basicGetOnPort();
case UMLPackage.CALL_ACTION__IS_SYNCHRONOUS :
return isSynchronous()
? Boolean.TRUE
: Boolean.FALSE;
case UMLPackage.CALL_ACTION__RESULT :
return getResults();
}
return eDynamicGet(eFeature, resolve);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eSet(EStructuralFeature eFeature, Object newValue) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case UMLPackage.CALL_ACTION__EANNOTATIONS :
getEAnnotations().clear();
getEAnnotations().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__OWNED_COMMENT :
getOwnedComments().clear();
getOwnedComments().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__NAME :
setName((String) newValue);
return;
case UMLPackage.CALL_ACTION__VISIBILITY :
setVisibility((VisibilityKind) newValue);
return;
case UMLPackage.CALL_ACTION__CLIENT_DEPENDENCY :
getClientDependencies().clear();
getClientDependencies().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__NAME_EXPRESSION :
setNameExpression((StringExpression) newValue);
return;
case UMLPackage.CALL_ACTION__IS_LEAF :
setIsLeaf(((Boolean) newValue).booleanValue());
return;
case UMLPackage.CALL_ACTION__OUTGOING :
getOutgoings().clear();
getOutgoings().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__IN_PARTITION :
getInPartitions().clear();
getInPartitions().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__IN_STRUCTURED_NODE :
setInStructuredNode((StructuredActivityNode) newValue);
return;
case UMLPackage.CALL_ACTION__ACTIVITY :
setActivity((Activity) newValue);
return;
case UMLPackage.CALL_ACTION__INCOMING :
getIncomings().clear();
getIncomings().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__IN_INTERRUPTIBLE_REGION :
getInInterruptibleRegions().clear();
getInInterruptibleRegions().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__REDEFINED_NODE :
getRedefinedNodes().clear();
getRedefinedNodes().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__HANDLER :
getHandlers().clear();
getHandlers().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__LOCAL_PRECONDITION :
getLocalPreconditions().clear();
getLocalPreconditions().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__LOCAL_POSTCONDITION :
getLocalPostconditions().clear();
getLocalPostconditions().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__ARGUMENT :
getArguments().clear();
getArguments().addAll((Collection) newValue);
return;
case UMLPackage.CALL_ACTION__ON_PORT :
setOnPort((Port) newValue);
return;
case UMLPackage.CALL_ACTION__IS_SYNCHRONOUS :
setIsSynchronous(((Boolean) newValue).booleanValue());
return;
case UMLPackage.CALL_ACTION__RESULT :
getResults().clear();
getResults().addAll((Collection) newValue);
return;
}
eDynamicSet(eFeature, newValue);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public void eUnset(EStructuralFeature eFeature) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case UMLPackage.CALL_ACTION__EANNOTATIONS :
getEAnnotations().clear();
return;
case UMLPackage.CALL_ACTION__OWNED_COMMENT :
getOwnedComments().clear();
return;
case UMLPackage.CALL_ACTION__NAME :
setName(NAME_EDEFAULT);
return;
case UMLPackage.CALL_ACTION__VISIBILITY :
setVisibility(VISIBILITY_EDEFAULT);
return;
case UMLPackage.CALL_ACTION__CLIENT_DEPENDENCY :
getClientDependencies().clear();
return;
case UMLPackage.CALL_ACTION__NAME_EXPRESSION :
setNameExpression((StringExpression) null);
return;
case UMLPackage.CALL_ACTION__IS_LEAF :
setIsLeaf(IS_LEAF_EDEFAULT);
return;
case UMLPackage.CALL_ACTION__OUTGOING :
getOutgoings().clear();
return;
case UMLPackage.CALL_ACTION__IN_PARTITION :
getInPartitions().clear();
return;
case UMLPackage.CALL_ACTION__IN_STRUCTURED_NODE :
setInStructuredNode((StructuredActivityNode) null);
return;
case UMLPackage.CALL_ACTION__ACTIVITY :
setActivity((Activity) null);
return;
case UMLPackage.CALL_ACTION__INCOMING :
getIncomings().clear();
return;
case UMLPackage.CALL_ACTION__IN_INTERRUPTIBLE_REGION :
getInInterruptibleRegions().clear();
return;
case UMLPackage.CALL_ACTION__REDEFINED_NODE :
getRedefinedNodes().clear();
return;
case UMLPackage.CALL_ACTION__HANDLER :
getHandlers().clear();
return;
case UMLPackage.CALL_ACTION__LOCAL_PRECONDITION :
getLocalPreconditions().clear();
return;
case UMLPackage.CALL_ACTION__LOCAL_POSTCONDITION :
getLocalPostconditions().clear();
return;
case UMLPackage.CALL_ACTION__ARGUMENT :
getArguments().clear();
return;
case UMLPackage.CALL_ACTION__ON_PORT :
setOnPort((Port) null);
return;
case UMLPackage.CALL_ACTION__IS_SYNCHRONOUS :
setIsSynchronous(IS_SYNCHRONOUS_EDEFAULT);
return;
case UMLPackage.CALL_ACTION__RESULT :
getResults().clear();
return;
}
eDynamicUnset(eFeature);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean eIsSet(EStructuralFeature eFeature) {
switch (eDerivedStructuralFeatureID(eFeature)) {
case UMLPackage.CALL_ACTION__EANNOTATIONS :
return eAnnotations != null && !eAnnotations.isEmpty();
case UMLPackage.CALL_ACTION__OWNED_ELEMENT :
return isSetOwnedElements();
case UMLPackage.CALL_ACTION__OWNER :
return isSetOwner();
case UMLPackage.CALL_ACTION__OWNED_COMMENT :
List ownedComment = (List) eVirtualGet(UMLPackage.CALL_ACTION__OWNED_COMMENT);
return ownedComment != null && !ownedComment.isEmpty();
case UMLPackage.CALL_ACTION__NAME :
String name = eVirtualIsSet(UMLPackage.CALL_ACTION__NAME)
? (String) eVirtualGet(UMLPackage.CALL_ACTION__NAME)
: NAME_EDEFAULT;
return NAME_EDEFAULT == null
? name != null
: !NAME_EDEFAULT.equals(name);
case UMLPackage.CALL_ACTION__VISIBILITY :
return eVirtualIsSet(UMLPackage.CALL_ACTION__VISIBILITY)
&& eVirtualGet(UMLPackage.CALL_ACTION__VISIBILITY) != VISIBILITY_EDEFAULT;
case UMLPackage.CALL_ACTION__QUALIFIED_NAME :
return QUALIFIED_NAME_EDEFAULT == null
? getQualifiedName() != null
: !QUALIFIED_NAME_EDEFAULT.equals(getQualifiedName());
case UMLPackage.CALL_ACTION__CLIENT_DEPENDENCY :
List clientDependency = (List) eVirtualGet(UMLPackage.CALL_ACTION__CLIENT_DEPENDENCY);
return clientDependency != null && !clientDependency.isEmpty();
case UMLPackage.CALL_ACTION__NAMESPACE :
return isSetNamespace();
case UMLPackage.CALL_ACTION__NAME_EXPRESSION :
return eVirtualGet(UMLPackage.CALL_ACTION__NAME_EXPRESSION) != null;
case UMLPackage.CALL_ACTION__IS_LEAF :
return ((eFlags & IS_LEAF_EFLAG) != 0) != IS_LEAF_EDEFAULT;
case UMLPackage.CALL_ACTION__REDEFINED_ELEMENT :
return isSetRedefinedElements();
case UMLPackage.CALL_ACTION__REDEFINITION_CONTEXT :
return isSetRedefinitionContexts();
case UMLPackage.CALL_ACTION__OUTGOING :
List outgoing = (List) eVirtualGet(UMLPackage.CALL_ACTION__OUTGOING);
return outgoing != null && !outgoing.isEmpty();
case UMLPackage.CALL_ACTION__IN_GROUP :
return isSetInGroups();
case UMLPackage.CALL_ACTION__IN_PARTITION :
List inPartition = (List) eVirtualGet(UMLPackage.CALL_ACTION__IN_PARTITION);
return inPartition != null && !inPartition.isEmpty();
case UMLPackage.CALL_ACTION__IN_STRUCTURED_NODE :
return getInStructuredNode() != null;
case UMLPackage.CALL_ACTION__ACTIVITY :
return getActivity() != null;
case UMLPackage.CALL_ACTION__INCOMING :
List incoming = (List) eVirtualGet(UMLPackage.CALL_ACTION__INCOMING);
return incoming != null && !incoming.isEmpty();
case UMLPackage.CALL_ACTION__IN_INTERRUPTIBLE_REGION :
List inInterruptibleRegion = (List) eVirtualGet(UMLPackage.CALL_ACTION__IN_INTERRUPTIBLE_REGION);
return inInterruptibleRegion != null
&& !inInterruptibleRegion.isEmpty();
case UMLPackage.CALL_ACTION__REDEFINED_NODE :
List redefinedNode = (List) eVirtualGet(UMLPackage.CALL_ACTION__REDEFINED_NODE);
return redefinedNode != null && !redefinedNode.isEmpty();
case UMLPackage.CALL_ACTION__HANDLER :
List handler = (List) eVirtualGet(UMLPackage.CALL_ACTION__HANDLER);
return handler != null && !handler.isEmpty();
case UMLPackage.CALL_ACTION__OUTPUT :
return isSetOutputs();
case UMLPackage.CALL_ACTION__INPUT :
return isSetInputs();
case UMLPackage.CALL_ACTION__CONTEXT :
return getContext() != null;
case UMLPackage.CALL_ACTION__LOCAL_PRECONDITION :
List localPrecondition = (List) eVirtualGet(UMLPackage.CALL_ACTION__LOCAL_PRECONDITION);
return localPrecondition != null
&& !localPrecondition.isEmpty();
case UMLPackage.CALL_ACTION__LOCAL_POSTCONDITION :
List localPostcondition = (List) eVirtualGet(UMLPackage.CALL_ACTION__LOCAL_POSTCONDITION);
return localPostcondition != null
&& !localPostcondition.isEmpty();
case UMLPackage.CALL_ACTION__ARGUMENT :
List argument = (List) eVirtualGet(UMLPackage.CALL_ACTION__ARGUMENT);
return argument != null && !argument.isEmpty();
case UMLPackage.CALL_ACTION__ON_PORT :
return eVirtualGet(UMLPackage.CALL_ACTION__ON_PORT) != null;
case UMLPackage.CALL_ACTION__IS_SYNCHRONOUS :
return ((eFlags & IS_SYNCHRONOUS_EFLAG) != 0) != IS_SYNCHRONOUS_EDEFAULT;
case UMLPackage.CALL_ACTION__RESULT :
List result = (List) eVirtualGet(UMLPackage.CALL_ACTION__RESULT);
return result != null && !result.isEmpty();
}
return eDynamicIsSet(eFeature);
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public String toString() {
if (eIsProxy())
return super.toString();
StringBuffer result = new StringBuffer(super.toString());
result.append(" (isSynchronous: "); //$NON-NLS-1$
result.append((eFlags & IS_SYNCHRONOUS_EFLAG) != 0);
result.append(')');
return result.toString();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public boolean isSetOutputs() {
return super.isSetOutputs()
|| eIsSet(UMLPackage.eINSTANCE.getCallAction_Result());
}
} //CallActionImpl