org.eclipse.weaver.extension.providers
Class WLinkItemProvider

java.lang.Object
  extended by org.eclipse.emf.common.notify.impl.AdapterImpl
      extended by org.eclipse.emf.edit.provider.ItemProviderAdapter
          extended by org.eclipse.emf.edit.provider.ReflectiveItemProvider
              extended by org.eclipse.weaver.extension.providers.WLinkItemProvider
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, org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider, IWeaverItemProvider

public class WLinkItemProvider
extends org.eclipse.emf.edit.provider.ReflectiveItemProvider
implements org.eclipse.emf.edit.provider.IEditingDomainItemProvider, org.eclipse.emf.edit.provider.IStructuredItemContentProvider, org.eclipse.emf.edit.provider.ITreeItemContentProvider, org.eclipse.emf.edit.provider.IItemLabelProvider, org.eclipse.emf.edit.provider.IItemPropertySource, IWeaverItemProvider

ItemProvider base extension

Since:
1.0
Author:
- Marcos Didonet Del Fabro (LINA Labs, INRIA team)
- Guillaume Gueltas (Sodifrance)

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, 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.ReflectiveItemProvider
allEClasses, allEPackages, allRoots
 
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
WLinkItemProvider()
          This creates a base extension item provider
 
Method Summary
protected  void collectNewChildDescriptors(java.util.Collection newChildDescriptors, java.lang.Object object)
           
protected  java.util.List getAllConcreteSubclasses(org.eclipse.emf.ecore.EClass eClass)
          Gets all concrete subclasses of a class in all the packages of a resourceSet.
 java.util.Collection getChildren(java.lang.Object object)
           
protected  java.util.Collection getChildrenFeatures(java.lang.Object object)
           
 java.lang.Object getCreateChildImage(java.lang.Object owner, java.lang.Object feature, java.lang.Object child, java.util.Collection selection)
           
 java.lang.String getCreateChildText(java.lang.Object owner, java.lang.Object feature, java.lang.Object child, java.util.Collection selection)
           
 java.util.List getEElementPropertyDescriptors(java.lang.Object object)
          gets the properties of a gives object.
 java.util.Map getIconMap()
           
 java.lang.String getIconPath(java.lang.String element)
          Returns the icon associed to element or null if it doesn't exist
 java.lang.Object getImage(java.lang.Object object)
           
 java.util.List getPropertyDescriptors(java.lang.Object object)
          returns the descriptors for all properties of a given object.
 java.lang.String getText(java.lang.Object object)
           
 boolean isAdapterForType(java.lang.Object type)
          returns true if its factory is of type WElementProviderAdapterFactory
 void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
           
 void setAdapterFactory(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
          Sets the adapter factory
 void setIconMap(java.util.Map icons)
          Sets the map of icons in the itemProvider
 
Methods inherited from class org.eclipse.emf.edit.provider.ReflectiveItemProvider
capName, format, gatherAllMetaData, gatherMetaData, getAllDelegatedFeatures, getAllEClasses, getAllEPackages, getFeatureText, getLabelFeature, getTypeText, getTypeText, isWrappingNeeded, parseName
 
Methods inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter
addListener, adjustWrapperIndex, adjustWrapperIndices, adjustWrapperIndices, createAddCommand, createAddCommand, createChildParameter, createChildrenStore, createCommand, createCopyCommand, createCreateChildCommand, createCreateChildCommand, createCreateCopyCommand, createDragAndDropCommand, createInitializeCopyCommand, createItemPropertyDescriptor, createItemPropertyDescriptor, createMoveCommand, createMoveCommand, createRemoveCommand, createRemoveCommand, createReplaceCommand, createReplaceCommand, createSetCommand, createSetCommand, createWrapper, crop, dispose, disposeWrapper, disposeWrappers, factorAddCommand, factorMoveCommand, factorRemoveCommand, fireNotifyChanged, getAdapterFactory, getBaseURL, getChildFeature, getChildReference, getChildrenReferences, getChildrenStore, getCreateChildDescription, getCreateChildResult, getCreateChildToolTipText, getEditableValue, getElements, getFeatureValue, getImage, getNewChildDescriptors, getParent, getPropertyDescriptor, getPropertyValue, getReferenceValue, getResourceLocator, getResourceLocator, getRootAdapterFactory, getSetFeature, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getUpdateableText, getWrappedValues, hasChildren, isEquivalentValue, isPropertySet, overlayImage, removeListener, resetPropertyValue, setPropertyValue, setTarget, shouldTranslate, unsetTarget, unwrap, unwrapCommandValues, updateChildren, wrap, wrapCommand
 
Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
getTarget
 
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.IEditingDomainItemProvider
createCommand, getNewChildDescriptors, getParent
 
Methods inherited from interface org.eclipse.emf.edit.provider.ITreeItemContentProvider
getParent, hasChildren
 
Methods inherited from interface org.eclipse.emf.edit.provider.IItemPropertySource
getEditableValue, getPropertyDescriptor
 
Methods inherited from interface org.eclipse.emf.common.notify.Adapter
getTarget, setTarget
 

Constructor Detail

WLinkItemProvider

public WLinkItemProvider()
This creates a base extension item provider

Method Detail

setAdapterFactory

public void setAdapterFactory(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
Description copied from interface: IWeaverItemProvider
Sets the adapter factory

Specified by:
setAdapterFactory in interface IWeaverItemProvider

setIconMap

public void setIconMap(java.util.Map icons)
Description copied from interface: IWeaverItemProvider
Sets the map of icons in the itemProvider

Specified by:
setIconMap in interface IWeaverItemProvider

getIconMap

public java.util.Map getIconMap()
Returns:
map of icons

getIconPath

public java.lang.String getIconPath(java.lang.String element)
Returns the icon associed to element or null if it doesn't exist

Returns:

getImage

public java.lang.Object getImage(java.lang.Object object)
Specified by:
getImage in interface org.eclipse.emf.edit.provider.IItemLabelProvider
Overrides:
getImage in class org.eclipse.emf.edit.provider.ReflectiveItemProvider

getCreateChildImage

public java.lang.Object getCreateChildImage(java.lang.Object owner,
                                            java.lang.Object feature,
                                            java.lang.Object child,
                                            java.util.Collection selection)
Specified by:
getCreateChildImage in interface org.eclipse.emf.edit.command.CreateChildCommand.Helper
Overrides:
getCreateChildImage in class org.eclipse.emf.edit.provider.ReflectiveItemProvider

getChildren

public java.util.Collection getChildren(java.lang.Object object)
Specified by:
getChildren in interface org.eclipse.emf.edit.provider.IEditingDomainItemProvider
Specified by:
getChildren in interface org.eclipse.emf.edit.provider.ITreeItemContentProvider
Overrides:
getChildren in class org.eclipse.emf.edit.provider.ItemProviderAdapter

collectNewChildDescriptors

protected void collectNewChildDescriptors(java.util.Collection newChildDescriptors,
                                          java.lang.Object object)
Overrides:
collectNewChildDescriptors in class org.eclipse.emf.edit.provider.ReflectiveItemProvider

isAdapterForType

public boolean isAdapterForType(java.lang.Object type)
returns true if its factory is of type WElementProviderAdapterFactory

Specified by:
isAdapterForType in interface org.eclipse.emf.common.notify.Adapter
Overrides:
isAdapterForType in class org.eclipse.emf.edit.provider.ItemProviderAdapter
Parameters:
type -
Returns:

getAllConcreteSubclasses

protected java.util.List getAllConcreteSubclasses(org.eclipse.emf.ecore.EClass eClass)
Gets all concrete subclasses of a class in all the packages of a resourceSet.

Overrides:
getAllConcreteSubclasses in class org.eclipse.emf.edit.provider.ReflectiveItemProvider
Parameters:
eClass -
Returns:

getPropertyDescriptors

public java.util.List getPropertyDescriptors(java.lang.Object object)
returns the descriptors for all properties of a given object. It can modified to create a different editor for each property as needed

Specified by:
getPropertyDescriptors in interface org.eclipse.emf.edit.provider.IItemPropertySource
Overrides:
getPropertyDescriptors in class org.eclipse.emf.edit.provider.ReflectiveItemProvider
Parameters:
object -
Returns:

getEElementPropertyDescriptors

public java.util.List getEElementPropertyDescriptors(java.lang.Object object)
gets the properties of a gives object. Does a loop to get all structural features

Parameters:
object -
Returns:
a list

notifyChanged

public void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
Specified by:
notifyChanged in interface org.eclipse.emf.common.notify.Adapter
Overrides:
notifyChanged in class org.eclipse.emf.edit.provider.ReflectiveItemProvider

getChildrenFeatures

protected java.util.Collection getChildrenFeatures(java.lang.Object object)
Overrides:
getChildrenFeatures in class org.eclipse.emf.edit.provider.ReflectiveItemProvider

getCreateChildText

public java.lang.String getCreateChildText(java.lang.Object owner,
                                           java.lang.Object feature,
                                           java.lang.Object child,
                                           java.util.Collection selection)
Specified by:
getCreateChildText in interface org.eclipse.emf.edit.command.CreateChildCommand.Helper
Overrides:
getCreateChildText in class org.eclipse.emf.edit.provider.ReflectiveItemProvider

getText

public java.lang.String getText(java.lang.Object object)
Specified by:
getText in interface org.eclipse.emf.edit.provider.IItemLabelProvider
Overrides:
getText in class org.eclipse.emf.edit.provider.ReflectiveItemProvider