edu.cmu.sei.aadl.model.provider
Class AadlItemProviderAdapter

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.AdapterImpl
      extended by org.eclipse.emf.edit.provider.ItemProviderAdapter
          extended by edu.cmu.sei.aadl.model.provider.AadlItemProviderAdapter
All Implemented Interfaces:
org.eclipse.emf.common.notify.Adapter, org.eclipse.emf.common.notify.Adapter.Internal, org.eclipse.emf.common.util.ResourceLocator, org.eclipse.emf.edit.command.CreateChildCommand.Helper, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable
Direct Known Subclasses:
AObjectItemProvider, FlowPointItemProvider, PropertyValueHolderItemProvider, ReferencedPropertyItemProvider, ReferenceElementItemProvider, SystemInstanceConfigurationItemProvider

public class AadlItemProviderAdapter
extends org.eclipse.emf.edit.provider.ItemProviderAdapter

Specialized ItemProviderAdapter to use AadlFeatureMapEntryWrapperItemProvider instead of the default wrapper provided by EMF.

Author:
lwrage

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter
org.eclipse.emf.edit.provider.ItemProviderAdapter.ChildrenStore, org.eclipse.emf.edit.provider.ItemProviderAdapter.ModifiableSingletonEList<E>, org.eclipse.emf.edit.provider.ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand, org.eclipse.emf.edit.provider.ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommandActionDelegate
 
Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter
org.eclipse.emf.common.notify.Adapter.Internal
 
Field Summary
 
Fields inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter
adapterFactory, changeNotifier, childrenFeatures, childrenReferences, childrenStoreMap, itemPropertyDescriptors, targets, wrappers, wrappingNeeded
 
Fields inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
target
 
Constructor Summary
AadlItemProviderAdapter(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
           
 
Method Summary
protected  org.eclipse.emf.common.command.Command createAddCommand(org.eclipse.emf.edit.domain.EditingDomain domain, org.eclipse.emf.ecore.EObject owner, org.eclipse.emf.ecore.EStructuralFeature feature, java.util.Collection collection, int index)
           
protected  java.lang.Object createWrapper(org.eclipse.emf.ecore.EObject object, org.eclipse.emf.ecore.EStructuralFeature feature, java.lang.Object value, int index)
           
protected  org.eclipse.emf.ecore.EStructuralFeature getChildFeature(java.lang.Object object, java.lang.Object child)
           
protected  org.eclipse.emf.ecore.EStructuralFeature getChildFeatureMap(java.lang.Object object, java.lang.Object child)
          Find a feature map that can hold the child.
 
Methods inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter
addListener, adjustWrapperIndex, adjustWrapperIndices, adjustWrapperIndices, collectNewChildDescriptors, createAddCommand, createChildParameter, createChildrenStore, createCommand, createCopyCommand, createCreateChildCommand, createCreateChildCommand, createCreateCopyCommand, createDragAndDropCommand, createInitializeCopyCommand, createItemPropertyDescriptor, createItemPropertyDescriptor, createMoveCommand, createMoveCommand, createRemoveCommand, createRemoveCommand, createReplaceCommand, createReplaceCommand, createSetCommand, createSetCommand, crop, dispose, disposeWrapper, disposeWrappers, factorAddCommand, factorMoveCommand, factorRemoveCommand, fireNotifyChanged, getAdapterFactory, getBaseURL, getChildReference, getChildren, getChildrenFeatures, getChildrenReferences, getChildrenStore, getCreateChildDescription, getCreateChildImage, getCreateChildResult, getCreateChildText, getCreateChildToolTipText, getEditableValue, getElements, getFeatureText, getFeatureValue, getImage, getImage, getNewChildDescriptors, getParent, getPropertyDescriptor, getPropertyDescriptors, getPropertyValue, getReferenceValue, getResourceLocator, getResourceLocator, getRootAdapterFactory, getSetFeature, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getText, getTypeText, getTypeText, getUpdateableText, getWrappedValues, hasChildren, isAdapterForType, isEquivalentValue, isPropertySet, isValidValue, isWrappingNeeded, overlayImage, removeListener, resetPropertyValue, setPropertyValue, setTarget, shouldTranslate, unsetTarget, unwrap, unwrapCommandValues, updateChildren, wrap, wrapCommand
 
Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
getTarget, notifyChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AadlItemProviderAdapter

public AadlItemProviderAdapter(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
Parameters:
adapterFactory -
Method Detail

getChildFeature

protected org.eclipse.emf.ecore.EStructuralFeature getChildFeature(java.lang.Object object,
                                                                   java.lang.Object child)
Overrides:
getChildFeature in class org.eclipse.emf.edit.provider.ItemProviderAdapter

getChildFeatureMap

protected org.eclipse.emf.ecore.EStructuralFeature getChildFeatureMap(java.lang.Object object,
                                                                      java.lang.Object child)
Find a feature map that can hold the child.

Parameters:
object - the container
child - the value to add
Returns:
the first suitable feature map that can hold the child

createWrapper

protected java.lang.Object createWrapper(org.eclipse.emf.ecore.EObject object,
                                         org.eclipse.emf.ecore.EStructuralFeature feature,
                                         java.lang.Object value,
                                         int index)
Overrides:
createWrapper in class org.eclipse.emf.edit.provider.ItemProviderAdapter

createAddCommand

protected org.eclipse.emf.common.command.Command createAddCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
                                                                  org.eclipse.emf.ecore.EObject owner,
                                                                  org.eclipse.emf.ecore.EStructuralFeature feature,
                                                                  java.util.Collection collection,
                                                                  int index)
Overrides:
createAddCommand in class org.eclipse.emf.edit.provider.ItemProviderAdapter