org.eclipse.emf.ecore.impl
Class EStructuralFeatureImpl.InternalSettingDelegateFeatureMapDelegator

java.lang.Object
  extended by org.eclipse.emf.ecore.impl.EStructuralFeatureImpl.InternalSettingDelegateFeatureMapDelegator
All Implemented Interfaces:
EStructuralFeature.Internal.SettingDelegate
Enclosing class:
EStructuralFeatureImpl

public static class EStructuralFeatureImpl.InternalSettingDelegateFeatureMapDelegator
extends java.lang.Object
implements EStructuralFeature.Internal.SettingDelegate


Field Summary
protected  EStructuralFeature feature
           
protected  EStructuralFeature featureMapFeature
           
 
Constructor Summary
EStructuralFeatureImpl.InternalSettingDelegateFeatureMapDelegator(EStructuralFeature feature, EStructuralFeature featureMapFeature)
           
 
Method Summary
protected  EStructuralFeature.Setting createDynamicSetting(InternalEObject owner)
           
 java.lang.Object dynamicGet(InternalEObject owner, EStructuralFeature.Internal.DynamicValueHolder settings, int index, boolean resolve, boolean coreType)
          Returns the value of the feature of this owner.
 NotificationChain dynamicInverseAdd(InternalEObject owner, EStructuralFeature.Internal.DynamicValueHolder settings, int index, InternalEObject otherEnd, NotificationChain notifications)
          Adds the object at the other end of a bidirectional reference to the appropriate feature and returns accumulated notifications.
 NotificationChain dynamicInverseRemove(InternalEObject owner, EStructuralFeature.Internal.DynamicValueHolder settings, int index, InternalEObject otherEnd, NotificationChain notifications)
          Removes the object at the other end of a bidirectional reference from the appropriate feature and returns accumulated notifications.
 boolean dynamicIsSet(InternalEObject owner, EStructuralFeature.Internal.DynamicValueHolder settings, int index)
          Returns whether the feature of the owner is considered to be set.
 void dynamicSet(InternalEObject owner, EStructuralFeature.Internal.DynamicValueHolder settings, int index, java.lang.Object newValue)
          Sets the value of the given feature of the owner to the new value.
 EStructuralFeature.Setting dynamicSetting(InternalEObject owner, EStructuralFeature.Internal.DynamicValueHolder settings, int index)
          Returns a setting that can be used to access the owner's feature.
 void dynamicUnset(InternalEObject owner, EStructuralFeature.Internal.DynamicValueHolder settings, int index)
          Unsets the value of the given feature of the owner.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

feature

protected EStructuralFeature feature

featureMapFeature

protected EStructuralFeature featureMapFeature
Constructor Detail

EStructuralFeatureImpl.InternalSettingDelegateFeatureMapDelegator

public EStructuralFeatureImpl.InternalSettingDelegateFeatureMapDelegator(EStructuralFeature feature,
                                                                         EStructuralFeature featureMapFeature)
Method Detail

createDynamicSetting

protected EStructuralFeature.Setting createDynamicSetting(InternalEObject owner)

dynamicSetting

public EStructuralFeature.Setting dynamicSetting(InternalEObject owner,
                                                 EStructuralFeature.Internal.DynamicValueHolder settings,
                                                 int index)
Description copied from interface: EStructuralFeature.Internal.SettingDelegate
Returns a setting that can be used to access the owner's feature.

Specified by:
dynamicSetting in interface EStructuralFeature.Internal.SettingDelegate
Parameters:
owner - the owner of the feature.
settings - the owner's array of cached values.
index - the feature's index in the owner's cached dynamic values.
Returns:
a setting that can be used to access the owner's feature.
See Also:
InternalEObject.eSetting(EStructuralFeature)

dynamicGet

public java.lang.Object dynamicGet(InternalEObject owner,
                                   EStructuralFeature.Internal.DynamicValueHolder settings,
                                   int index,
                                   boolean resolve,
                                   boolean coreType)
Description copied from interface: EStructuralFeature.Internal.SettingDelegate
Returns the value of the feature of this owner.

Specified by:
dynamicGet in interface EStructuralFeature.Internal.SettingDelegate
Parameters:
owner - the owner of the feature.
settings - the owner's array of cached values.
index - the feature's index in the owner's cached dynamic values.
resolve - whether to resolve.
coreType - return the core EMF object if value is a non-EMF wrapper/view.
Returns:
the value of the feature of this owner.
See Also:
EObject.eGet(EStructuralFeature, boolean)

dynamicSet

public void dynamicSet(InternalEObject owner,
                       EStructuralFeature.Internal.DynamicValueHolder settings,
                       int index,
                       java.lang.Object newValue)
Description copied from interface: EStructuralFeature.Internal.SettingDelegate
Sets the value of the given feature of the owner to the new value.

Specified by:
dynamicSet in interface EStructuralFeature.Internal.SettingDelegate
Parameters:
owner - the owner of the feature.
settings - the owner's array of cached values.
index - the feature's index in the owner's cached dynamic values.
newValue - the new value for the feature.
See Also:
EObject.eSet(EStructuralFeature, Object)

dynamicUnset

public void dynamicUnset(InternalEObject owner,
                         EStructuralFeature.Internal.DynamicValueHolder settings,
                         int index)
Description copied from interface: EStructuralFeature.Internal.SettingDelegate
Unsets the value of the given feature of the owner.

Specified by:
dynamicUnset in interface EStructuralFeature.Internal.SettingDelegate
Parameters:
owner - the owner of the feature.
settings - the owner's array of cached values.
index - the feature's index in the owner's cached dynamic values.
See Also:
EObject.eUnset(EStructuralFeature)

dynamicIsSet

public boolean dynamicIsSet(InternalEObject owner,
                            EStructuralFeature.Internal.DynamicValueHolder settings,
                            int index)
Description copied from interface: EStructuralFeature.Internal.SettingDelegate
Returns whether the feature of the owner is considered to be set.

Specified by:
dynamicIsSet in interface EStructuralFeature.Internal.SettingDelegate
Parameters:
owner - the owner of the feature.
settings - the owner's array of cached values.
index - the feature's index in the owner's cached dynamic values.
Returns:
whether the feature of the owner is considered to be set.
See Also:
EObject.eIsSet(EStructuralFeature)

dynamicInverseAdd

public NotificationChain dynamicInverseAdd(InternalEObject owner,
                                           EStructuralFeature.Internal.DynamicValueHolder settings,
                                           int index,
                                           InternalEObject otherEnd,
                                           NotificationChain notifications)
Description copied from interface: EStructuralFeature.Internal.SettingDelegate
Adds the object at the other end of a bidirectional reference to the appropriate feature and returns accumulated notifications.

Specified by:
dynamicInverseAdd in interface EStructuralFeature.Internal.SettingDelegate
Parameters:
owner - the owner of the feature.
settings - the owner's array of cached values.
index - the feature's index in the owner's cached dynamic values.
otherEnd - the object to inverse add.
notifications - the incoming accumulated notifications.
Returns:
accumulated notifications.
See Also:
InternalEObject.eInverseAdd(org.eclipse.emf.ecore.InternalEObject, int, java.lang.Class, org.eclipse.emf.common.notify.NotificationChain)

dynamicInverseRemove

public NotificationChain dynamicInverseRemove(InternalEObject owner,
                                              EStructuralFeature.Internal.DynamicValueHolder settings,
                                              int index,
                                              InternalEObject otherEnd,
                                              NotificationChain notifications)
Description copied from interface: EStructuralFeature.Internal.SettingDelegate
Removes the object at the other end of a bidirectional reference from the appropriate feature and returns accumulated notifications.

Specified by:
dynamicInverseRemove in interface EStructuralFeature.Internal.SettingDelegate
Parameters:
owner - the owner of the feature.
settings - the owner's array of cached values.
index - the feature's index in the owner's cached dynamic values.
otherEnd - the object to inverse remove.
notifications - the incoming accumulated notifications.
Returns:
accumulated notifications.
See Also:
InternalEObject.eInverseRemove(org.eclipse.emf.ecore.InternalEObject, int, java.lang.Class, org.eclipse.emf.common.notify.NotificationChain)

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