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

java.lang.Object
  extended by org.eclipse.emf.edit.provider.WrapperItemProvider
      extended by org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider
          extended by edu.cmu.sei.aadl.model.provider.AObjectWrapperItemProvider
All Implemented Interfaces:
org.eclipse.core.runtime.IAdaptable, org.eclipse.emf.edit.provider.IChangeNotifier, org.eclipse.emf.edit.provider.IDisposable, org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.INotifyChangedListener, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider, org.eclipse.emf.edit.provider.IWrapperItemProvider

public final class AObjectWrapperItemProvider
extends org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider
implements org.eclipse.core.runtime.IAdaptable

An IWrapperItemProvider that is used to wrap other IWrapperItemProviders to make them adaptable. In particular, we use it so that all the items in the object editor are adaptable to IActionFilter and AObject. This allows all the items in the object editor to be treated uniformly by action implementations and by the XML specifcation necessary to enable actions.

Author:
aarong
See Also:
AObjectWIPActionFilter, AObjectWIPAdapterFactory

Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider
org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider.AffectedObjectsWrappingCommand, org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider.AffectedObjectsWrappingCommandActionDelegate, org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider.DelegatingWrapperItemPropertyDescriptor
 
Nested classes/interfaces inherited from class org.eclipse.emf.edit.provider.WrapperItemProvider
org.eclipse.emf.edit.provider.WrapperItemProvider.ReplacementAffectedObjectCommand, org.eclipse.emf.edit.provider.WrapperItemProvider.SimpleCopyCommand, org.eclipse.emf.edit.provider.WrapperItemProvider.WrapperItemPropertyDescriptor, org.eclipse.emf.edit.provider.WrapperItemProvider.WrappingCopyCommand
 
Field Summary
 
Fields inherited from class org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider
changeNotifier, childrenMap, delegateChildren, delegateItemProvider, propertyDescriptors
 
Fields inherited from class org.eclipse.emf.edit.provider.WrapperItemProvider
adapterFactory, COPY_COMMAND_DESCRIPTION, COPY_COMMAND_LABEL, feature, index, owner, value
 
Constructor Summary
AObjectWrapperItemProvider(java.lang.Object value, java.lang.Object owner, org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
           
 
Method Summary
protected  org.eclipse.emf.edit.provider.IWrapperItemProvider createWrapper(java.lang.Object value, java.lang.Object owner, org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
           
 java.lang.Object getAdapter(java.lang.Class adapter)
           
 
Methods inherited from class org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider
addListener, createCommand, dispose, fireNotifyChanged, getChildren, getDelegateValue, getEditableValue, getElements, getImage, getNewChildDescriptors, getPropertyDescriptors, getRefreshElement, getText, hasChildren, notifyChanged, removeListener, updateChildren, wrapCommand, wrapNotification
 
Methods inherited from class org.eclipse.emf.edit.provider.WrapperItemProvider
baseCreateCommand, createCopyCommand, createDragAndDropCommand, createSetCommand, getFeature, getIndex, getOwner, getParent, getPropertyCategory, getPropertyDescription, getPropertyDescriptor, getPropertyFilterFlags, getPropertyImage, getPropertyImage, getPropertyName, getRootAdapterFactory, getUpdateableText, getValue, isPropertyMultiLine, isPropertySettable, isPropertySortChoices, setIndex
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.emf.edit.provider.ITreeItemContentProvider
getParent
 
Methods inherited from interface org.eclipse.emf.edit.provider.IItemPropertySource
getPropertyDescriptor
 
Methods inherited from interface org.eclipse.emf.edit.provider.IEditingDomainItemProvider
getParent
 

Constructor Detail

AObjectWrapperItemProvider

public AObjectWrapperItemProvider(java.lang.Object value,
                                  java.lang.Object owner,
                                  org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
Method Detail

getAdapter

public java.lang.Object getAdapter(java.lang.Class adapter)
Specified by:
getAdapter in interface org.eclipse.core.runtime.IAdaptable

createWrapper

protected org.eclipse.emf.edit.provider.IWrapperItemProvider createWrapper(java.lang.Object value,
                                                                           java.lang.Object owner,
                                                                           org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
Overrides:
createWrapper in class org.eclipse.emf.edit.provider.DelegatingWrapperItemProvider