org.eclipse.emf.ecore.xcore.impl
Class XOperationImpl

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.BasicNotifierImpl
      extended by org.eclipse.emf.ecore.impl.BasicEObjectImpl
          extended by org.eclipse.emf.ecore.impl.EObjectImpl
              extended by org.eclipse.emf.ecore.xcore.impl.XModelElementImpl
                  extended by org.eclipse.emf.ecore.xcore.impl.XNamedElementImpl
                      extended by org.eclipse.emf.ecore.xcore.impl.XTypedElementImpl
                          extended by org.eclipse.emf.ecore.xcore.impl.XMemberImpl
                              extended by org.eclipse.emf.ecore.xcore.impl.XOperationImpl
All Implemented Interfaces:
Notifier, EObject, InternalEObject, XMember, XModelElement, XNamedElement, XOperation, XTypedElement

public class XOperationImpl
extends XMemberImpl
implements XOperation

An implementation of the model object 'XOperation'.

The following features are implemented:


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
BasicEObjectImpl.EPropertiesHolder, BasicEObjectImpl.EPropertiesHolderBaseImpl, BasicEObjectImpl.EPropertiesHolderImpl
 
Nested classes/interfaces inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
BasicNotifierImpl.EAdapterList<E extends java.lang.Object & Adapter>, BasicNotifierImpl.EObservableAdapterList
 
Nested classes/interfaces inherited from interface org.eclipse.emf.ecore.InternalEObject
InternalEObject.EStore
 
Field Summary
protected  org.eclipse.xtext.xbase.XBlockExpression body
          The cached value of the 'Body' containment reference
protected  EList<XGenericType> exceptions
          The cached value of the 'Exceptions' containment reference list
protected  EList<XParameter> parameters
          The cached value of the 'Parameters' containment reference list
protected  EList<XTypeParameter> typeParameters
          The cached value of the 'Type Parameters' containment reference list
 
Fields inherited from class org.eclipse.emf.ecore.xcore.impl.XTypedElementImpl
multiplicity, MULTIPLICITY_EDEFAULT, type, typeESet, unique, UNIQUE_EDEFAULT, unordered, UNORDERED_EDEFAULT
 
Fields inherited from class org.eclipse.emf.ecore.xcore.impl.XNamedElementImpl
name, NAME_EDEFAULT
 
Fields inherited from class org.eclipse.emf.ecore.xcore.impl.XModelElementImpl
annotations
 
Fields inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXY
 
Fields inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET
 
Fields inherited from interface org.eclipse.emf.ecore.InternalEObject
EOPPOSITE_FEATURE_BASE
 
Constructor Summary
protected XOperationImpl()
           
 
Method Summary
 NotificationChain basicSetBody(org.eclipse.xtext.xbase.XBlockExpression newBody, NotificationChain msgs)
           
 java.lang.Object eGet(int featureID, boolean resolve, boolean coreType)
           
 NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
           
 NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
           
 boolean eIsSet(int featureID)
           
 void eSet(int featureID, java.lang.Object newValue)
           
protected  EClass eStaticClass()
           
 void eUnset(int featureID)
           
 org.eclipse.xtext.xbase.XBlockExpression getBody()
           
 EList<XGenericType> getExceptions()
           
 EList<XParameter> getParameters()
           
 EList<XTypeParameter> getTypeParameters()
           
 boolean isSetExceptions()
           
 void setBody(org.eclipse.xtext.xbase.XBlockExpression newBody)
           
 void unsetExceptions()
           
 
Methods inherited from class org.eclipse.emf.ecore.xcore.impl.XMemberImpl
eBasicRemoveFromContainerFeature, getContainingClass
 
Methods inherited from class org.eclipse.emf.ecore.xcore.impl.XTypedElementImpl
basicSetType, basicUnsetType, getMultiplicity, getType, isSetType, isUnique, isUnordered, setMultiplicity, setType, setUnique, setUnordered, toString, unsetType
 
Methods inherited from class org.eclipse.emf.ecore.xcore.impl.XNamedElementImpl
getName, setName
 
Methods inherited from class org.eclipse.emf.ecore.xcore.impl.XModelElementImpl
getAnnotation, getAnnotations
 
Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl
eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURI
 
Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl
eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseRemove, eInvocationDelegate, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStaticOperationCount, eStore, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues
 
Methods inherited from class org.eclipse.emf.common.notify.impl.BasicNotifierImpl
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.emf.ecore.xcore.XMember
getContainingClass
 
Methods inherited from interface org.eclipse.emf.ecore.xcore.XTypedElement
getMultiplicity, getType, isUnique, isUnordered, setMultiplicity, setType, setUnique, setUnordered
 
Methods inherited from interface org.eclipse.emf.ecore.xcore.XNamedElement
getName, setName
 
Methods inherited from interface org.eclipse.emf.ecore.xcore.XModelElement
getAnnotation, getAnnotations
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 
Methods inherited from interface org.eclipse.emf.ecore.InternalEObject
eNotificationRequired
 

Field Detail

typeParameters

protected EList<XTypeParameter> typeParameters
The cached value of the 'Type Parameters' containment reference list.

See Also:
getTypeParameters()

parameters

protected EList<XParameter> parameters
The cached value of the 'Parameters' containment reference list.

See Also:
getParameters()

exceptions

protected EList<XGenericType> exceptions
The cached value of the 'Exceptions' containment reference list.

See Also:
getExceptions()

body

protected org.eclipse.xtext.xbase.XBlockExpression body
The cached value of the 'Body' containment reference.

See Also:
getBody()
Constructor Detail

XOperationImpl

protected XOperationImpl()

Method Detail

eStaticClass

protected EClass eStaticClass()

Overrides:
eStaticClass in class XMemberImpl

getTypeParameters

public EList<XTypeParameter> getTypeParameters()

Specified by:
getTypeParameters in interface XOperation
Returns:
the value of the 'Type Parameters' containment reference list.
See Also:
XcorePackage.getXOperation_TypeParameters()

getParameters

public EList<XParameter> getParameters()

Specified by:
getParameters in interface XOperation
Returns:
the value of the 'Parameters' containment reference list.
See Also:
XcorePackage.getXOperation_Parameters(), XParameter.getOperation()

getExceptions

public EList<XGenericType> getExceptions()

Specified by:
getExceptions in interface XOperation
Returns:
the value of the 'Exceptions' containment reference list.
See Also:
XcorePackage.getXOperation_Exceptions()

unsetExceptions

public void unsetExceptions()


isSetExceptions

public boolean isSetExceptions()


getBody

public org.eclipse.xtext.xbase.XBlockExpression getBody()

Specified by:
getBody in interface XOperation
Returns:
the value of the 'Body' containment reference.
See Also:
XOperation.setBody(XBlockExpression), XcorePackage.getXOperation_Body()

basicSetBody

public NotificationChain basicSetBody(org.eclipse.xtext.xbase.XBlockExpression newBody,
                                      NotificationChain msgs)


setBody

public void setBody(org.eclipse.xtext.xbase.XBlockExpression newBody)

Specified by:
setBody in interface XOperation
Parameters:
newBody - the new value of the 'Body' containment reference.
See Also:
XOperation.getBody()

eInverseAdd

public NotificationChain eInverseAdd(InternalEObject otherEnd,
                                     int featureID,
                                     NotificationChain msgs)

Overrides:
eInverseAdd in class XMemberImpl

eInverseRemove

public NotificationChain eInverseRemove(InternalEObject otherEnd,
                                        int featureID,
                                        NotificationChain msgs)

Overrides:
eInverseRemove in class XMemberImpl

eGet

public java.lang.Object eGet(int featureID,
                             boolean resolve,
                             boolean coreType)

Specified by:
eGet in interface InternalEObject
Overrides:
eGet in class XMemberImpl
See Also:
InternalEObject.eGet(EStructuralFeature, boolean, boolean)

eSet

public void eSet(int featureID,
                 java.lang.Object newValue)

Specified by:
eSet in interface InternalEObject
Overrides:
eSet in class XTypedElementImpl
See Also:
EObject.eSet(EStructuralFeature, Object)

eUnset

public void eUnset(int featureID)

Specified by:
eUnset in interface InternalEObject
Overrides:
eUnset in class XTypedElementImpl
See Also:
EObject.eUnset(EStructuralFeature)

eIsSet

public boolean eIsSet(int featureID)

Specified by:
eIsSet in interface InternalEObject
Overrides:
eIsSet in class XMemberImpl
See Also:
EObject.eIsSet(EStructuralFeature)

Copyright 2001-2012 IBM Corporation and others.
All Rights Reserved.