Package org.eclipse.emf.cdo.expressions.impl

# Klasse InvocationImpl

java.lang.Object
org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.emf.ecore.impl.MinimalEObjectImpl
org.eclipse.emf.ecore.impl.MinimalEStoreEObjectImpl
org.eclipse.emf.internal.cdo.CDOObjectImpl
org.eclipse.emf.cdo.expressions.impl.InvocationImpl

Alle implementierten Schnittstellen:
  `CDOObject`, `CDOWithID`, `CDOPackageTypeRegistry.CDOObjectMarker`, `Expression`, `Invocation`, `Notifier`, `EObject`, `EStructuralFeature.Internal.DynamicValueHolder`, `InternalEObject`, `InternalCDOLoadable`, `InternalCDOObject`

Bekannte direkte Unterklassen:
  `FunctionInvocationImpl`, `MemberInvocationImpl`

public abstract class InvocationImpl extends CDOObjectImpl implements Invocation
An implementation of the model object 'Invocation'.

The following features are implemented:

- `Arguments`
- `Name`

Generated

## Verschachtelte Klassen - Übersicht

Verschachtelte Klassen
Modifizierer und Typ
Klasse
Beschreibung
`static interface`
`InvocationImpl.Invocable`
An abstraction of something that can be invoked, for example an `EOperation` or a `Method`.

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.ecore.impl.MinimalEObjectImpl

`MinimalEObjectImpl.Container`

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.ecore.impl.BasicEObjectImpl

`BasicEObjectImpl.EPropertiesHolder, BasicEObjectImpl.EPropertiesHolderBaseImpl, BasicEObjectImpl.EPropertiesHolderImpl`

## Von Klasse geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.common.notify.impl.BasicNotifierImpl

`BasicNotifierImpl.EAdapterList<E extends Object & Adapter>, BasicNotifierImpl.EObservableAdapterList, BasicNotifierImpl.EScannableAdapterList`

## Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen org.eclipse.emf.ecore.InternalEObject

`InternalEObject.EStore`

## Feldübersicht

### Von Klasse geerbte Felder org.eclipse.emf.ecore.impl.BasicEObjectImpl

`EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET`

### Von Schnittstelle geerbte Felder org.eclipse.emf.ecore.EStructuralFeature.Internal.DynamicValueHolder

`NIL`

### Von Schnittstelle geerbte Felder org.eclipse.emf.ecore.InternalEObject

`EOPPOSITE_FEATURE_BASE`

## Konstruktorübersicht

Konstruktoren
Modifizierer
Konstruktor
Beschreibung
`protected`
`InvocationImpl()`

## Methodenübersicht

Modifizierer und Typ
Methode
Beschreibung
`NotificationChain`
`basicSetName(Expression newName, NotificationChain msgs)`
`protected Class<?>`
`box(Class<?> type)`
`protected abstract void`
`collectInvocables(EvaluationContext context, String name, List<InvocationImpl.Invocable> invocables)`
`protected void`
`collectMethods(Object object, Class<?> c, String name, List<InvocationImpl.Invocable> invocables)`
`protected InvocationImpl.Invocable`
`createMethod(Object object, Method method)`
`Object`
`eGet(int featureID, boolean resolve, boolean coreType)`
`NotificationChain`
`eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)`
`Object`
`eInvoke(int operationID, EList<?> arguments)`
`boolean`
`eIsSet(int featureID)`
`void`
`eSet(int featureID, Object newValue)`
`protected EClass`
`eStaticClass()`
`protected int`
`eStaticFeatureCount()`
`void`
`eUnset(int featureID)`
`Object`
`evaluate(EvaluationContext context)`
`EList<Expression>`
`getArguments()`
`Expression`
`getName()`
`protected Class<?>[]`
`getTypes(Object[] objects)`
`protected boolean`
`isAssignable(Class<?>[] parameterTypes, Object[] arguments)`
`protected InvocationImpl.Invocable`
`selectInvocable(List<InvocationImpl.Invocable> invocables, Object[] arguments)`
`void`
`setName(Expression newName)`
`protected abstract boolean`
`staticModifier()`

### Von Klasse geerbte Methoden org.eclipse.emf.internal.cdo.CDOObjectImpl

`cdoClassInfo, cdoConflict, cdoDirectResource, cdoHistory, cdoID, cdoInternalDynamicFeature, cdoInternalInstance, cdoInternalPostAttach, cdoInternalPostDetach, cdoInternalPostDetach, cdoInternalPostInvalidate, cdoInternalPostLoad, cdoInternalPostRollback, cdoInternalPreAttach, cdoInternalPreCommit, cdoInternalPreLoad, cdoInternalSetID, cdoInternalSetResource, cdoInternalSetRevision, cdoInternalSetState, cdoInternalSetView, cdoInvalid, cdoLockState, cdoPermission, cdoPrefetch, cdoReadLock, cdoReload, cdoResource, cdoRevision, cdoRevision, cdoState, cdoView, cdoWriteLock, cdoWriteOption, createFeatureMap, createList, createLock, createMap, createOrderedList, createUnorderedList, dynamicGet, dynamicSet, dynamicUnset, eAdapterAdded, eAdapterRemoved, eAdapters, eBasicAdapterListeners, eBasicSetAdapterListeners, eBasicSetContainer, eBasicSetContainer, eBasicSetSettings, eBasicSettings, eClass, eContainerAdapterArray, eContainerFeatureID, eDirectResource, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicIsSet, eHasSettings, eInternalContainer, eInternalResource, eIsCaching, emfToString, equals, eSetClass, eSetDirectResource, eSetResource, eSettings, eStore, getLockState, hashCode, instanceToRevisionFeature, revisionToInstanceFeature, toString`

### Von Klasse geerbte Methoden org.eclipse.emf.ecore.impl.MinimalEStoreEObjectImpl

`eBasicContainerFeatureID, eBasicInternalContainer, eDerivedStructuralFeatureID`

### Von Klasse geerbte Methoden org.eclipse.emf.ecore.impl.MinimalEObjectImpl

`eBasicAdapterArray, eBasicAdapters, eBasicHasAdapters, eBasicProperties, eBasicSetAdapterArray, eBasicSetContainer, eBasicSetContainerFeatureID, eContents, eCrossReferences, eDeliver, eIsProxy, eProperties, eProxyURI, eSetDeliver, eSetProxyURI`

### Von Klasse geerbte Methoden org.eclipse.emf.ecore.impl.BasicEObjectImpl

`eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eComputeVirtualValuesCapacity, eContainer, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDynamicBasicRemoveFromContainer, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eInverseAdd, eInverseAdd, eInverseRemove, eInvocationDelegate, eInvoke, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetStore, eSetting, eSettingDelegate, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticOperationCount, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues`

### Von Klasse geerbte Methoden org.eclipse.emf.common.notify.impl.BasicNotifierImpl

`eNotificationRequired, eNotify`

### Von Klasse geerbte Methoden java.lang.Object

`clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

### Von Schnittstelle geerbte Methoden org.eclipse.emf.cdo.CDOObject

`cdoConflict, cdoDirectResource, cdoHistory, cdoID, cdoInvalid, cdoLockState, cdoPermission, cdoPrefetch, cdoReadLock, cdoReload, cdoResource, cdoState, cdoWriteLock, cdoWriteOption`

### Von Schnittstelle geerbte Methoden org.eclipse.emf.ecore.EObject

`eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset`

### Von Schnittstelle geerbte Methoden org.eclipse.emf.ecore.InternalEObject

`eBaseStructuralFeatureID, eBasicRemoveFromContainer, eDerivedOperationID, eDerivedStructuralFeatureID, eGet, eInverseAdd, eInverseRemove, eNotificationRequired, eObjectForURIFragmentSegment, eProxyURI, eResolveProxy, eSetProxyURI, eSetStore, eSetting, eURIFragmentSegment`

### Von Schnittstelle geerbte Methoden org.eclipse.emf.common.notify.Notifier

`eAdapters, eDeliver, eNotify, eSetDeliver`

## Konstruktordetails

### InvocationImpl

protected InvocationImpl()

Generated

## Methodendetails

### eStaticClass

protected EClass eStaticClass()

Setzt außer Kraft:
  `eStaticClass` in Klasse `BasicEObjectImpl`
Generated

### eStaticFeatureCount

protected int eStaticFeatureCount()

Setzt außer Kraft:
  `eStaticFeatureCount` in Klasse `MinimalEStoreEObjectImpl`
Generated

### getArguments

public EList<Expression> getArguments()

Angegeben von:
  `getArguments` in Schnittstelle `Invocation`
Gibt zurück:
  the value of the 'Arguments' containment reference list.
Siehe auch:
  - `ExpressionsPackage.getInvocation_Arguments()`
Generated

### getName

public Expression getName()

Angegeben von:
  `getName` in Schnittstelle `Invocation`
Gibt zurück:
  the value of the 'Name' containment reference.
Siehe auch:
  - `Invocation.setName(Expression)`
  - `ExpressionsPackage.getInvocation_Name()`
Generated

### basicSetName

public NotificationChain basicSetName(Expression newName, NotificationChain msgs)

Generated

### setName

public void setName(Expression newName)

Angegeben von:
  `setName` in Schnittstelle `Invocation`
Parameter:
  `newName` - the new value of the 'Name' containment reference.
Siehe auch:
  - `Invocation.getName()`
Generated

### evaluate

public Object evaluate(EvaluationContext context)

Angegeben von:
  `evaluate` in Schnittstelle `Expression`
Generated
  NOT

### staticModifier

protected abstract boolean staticModifier()

### collectInvocables

protected abstract void collectInvocables(EvaluationContext context, String name, List<InvocationImpl.Invocable> invocables)

### collectMethods

protected void collectMethods(Object object, Class<?> c, String name, List<InvocationImpl.Invocable> invocables)

### createMethod

protected InvocationImpl.Invocable createMethod(Object object, Method method)

### selectInvocable

protected InvocationImpl.Invocable selectInvocable(List<InvocationImpl.Invocable> invocables, Object[] arguments)

### isAssignable

protected boolean isAssignable(Class<?>[] parameterTypes, Object[] arguments)

### box

protected Class<?> box(Class<?> type)

### getTypes

protected Class<?>[] getTypes(Object[] objects)

### eInverseRemove

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

Setzt außer Kraft:
  `eInverseRemove` in Klasse `BasicEObjectImpl`
Generated

### eGet

public Object eGet(int featureID, boolean resolve, boolean coreType)

Angegeben von:
  `eGet` in Schnittstelle `InternalEObject`
Setzt außer Kraft:
  `eGet` in Klasse `BasicEObjectImpl`
Generated

### eSet

public void eSet(int featureID, Object newValue)

Angegeben von:
  `eSet` in Schnittstelle `InternalEObject`
Setzt außer Kraft:
  `eSet` in Klasse `BasicEObjectImpl`
Generated

### eUnset

public void eUnset(int featureID)

Angegeben von:
  `eUnset` in Schnittstelle `InternalEObject`
Setzt außer Kraft:
  `eUnset` in Klasse `BasicEObjectImpl`
Generated

### eIsSet

public boolean eIsSet(int featureID)

Angegeben von:
  `eIsSet` in Schnittstelle `InternalEObject`
Setzt außer Kraft:
  `eIsSet` in Klasse `BasicEObjectImpl`
Generated

### eInvoke

public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException

Angegeben von:
  `eInvoke` in Schnittstelle `InternalEObject`
Setzt außer Kraft:
  `eInvoke` in Klasse `BasicEObjectImpl`
Löst aus:
  `InvocationTargetException`
Generated