org.eclipse.gmt.weaver.extension.providers
Class WElementItemProvider

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.gmt.weaver.extension.providers.WElementItemProvider
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
Direct Known Subclasses:
MatchModelItemProvider, MergeElementRefItemProvider, TransformationItemProvider, WLinkItemProvider, XMIElementRefItemProvider

public class WElementItemProvider
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

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.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
WElementItemProvider()
          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
protected  boolean isInstanceOf(org.eclipse.emf.ecore.EObject eCurrentObj, java.lang.String classifierName)
           
 void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
           
 void setAdapterFactory(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
          Sets the adapter factory
protected  void setChildrenConstraints(org.eclipse.emf.ecore.EObject parent, org.eclipse.emf.ecore.EObject child, java.lang.Object afectedObj, java.util.Collection deleteList)
          sets constraints on the returned children objects and adds then into a deleteList
 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, getAllChildConcreteSubclasses, 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, getBackground, getBackground, getBaseURL, getChildFeature, getChildReference, getChildrenReferences, getChildrenStore, getColumnImage, getColumnText, getCreateChildDescription, getCreateChildResult, getCreateChildToolTipText, getEditableValue, getElements, getFeatureValue, getFont, getFont, getForeground, getForeground, getImage, getNewChildDescriptors, getParent, getPropertyDescriptor, getPropertyValue, getReferenceValue, getResourceLocator, getResourceLocator, getRootAdapterFactory, getSetFeature, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getUpdateableText, getWrappedValues, hasChildren, hasChildren, isEquivalentValue, isPropertySet, isValidValue, overlayImage, removeListener, resetPropertyValue, setPropertyValue, setTarget, shouldComposeCreationImage, 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.IStructuredItemContentProvider
getElements
 
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

WElementItemProvider

public WElementItemProvider()
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

setChildrenConstraints

protected void setChildrenConstraints(org.eclipse.emf.ecore.EObject parent,
                                      org.eclipse.emf.ecore.EObject child,
                                      java.lang.Object afectedObj,
                                      java.util.Collection deleteList)
sets constraints on the returned children objects and adds then into a deleteList

Parameters:
parent - the current parent obj
child - the child
afectedObj - an associated object (usually is the child itself)
deleteList - the constrained object that will be deleted

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:

isInstanceOf

protected boolean isInstanceOf(org.eclipse.emf.ecore.EObject eCurrentObj,
                               java.lang.String classifierName)

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