Class RuleItemProvider

java.lang.Object
org.eclipse.emf.common.notify.impl.AdapterImpl
org.eclipse.emf.edit.provider.ItemProviderAdapter
org.eclipse.m2m.atl.emftvm.provider.NamedElementItemProvider
org.eclipse.m2m.atl.emftvm.provider.RuleItemProvider
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

public class RuleItemProvider extends NamedElementItemProvider
This is the item provider adapter for a Rule object.
  • 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 extends Object>, 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

    Constructors
    Constructor
    Description
    RuleItemProvider(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
    This constructs an instance from a factory and a notifier.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    This adds a property descriptor for the Abstract feature.
    protected void
    This adds a property descriptor for the Default feature.
    protected void
    This adds a property descriptor for the Distinct Elements feature.
    protected void
    This adds a property descriptor for the ESub Rules feature.
    protected void
    This adds a property descriptor for the ESuper Rules feature.
    protected void
    This adds a property descriptor for the Input Elements feature.
    protected void
    This adds a property descriptor for the Leaf feature.
    protected void
    This adds a property descriptor for the Mode feature.
    protected void
    This adds a property descriptor for the Output Elements feature.
    protected void
    This adds a property descriptor for the Super Rules feature.
    protected void
    This adds a property descriptor for the Unique feature.
    protected void
    This adds a property descriptor for the With Leaves feature.
    protected void
    collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object)
    This adds CommandParameters describing the children that can be created under this object.
    protected org.eclipse.emf.ecore.EStructuralFeature
    getChildFeature(Object object, Object child)
    Collection<? extends org.eclipse.emf.ecore.EStructuralFeature>
    This specifies how to implement ItemProviderAdapter.getChildren(java.lang.Object) and is used to deduce an appropriate feature for an AddCommand, RemoveCommand or MoveCommand in ItemProviderAdapter.createCommand(java.lang.Object, org.eclipse.emf.edit.domain.EditingDomain, java.lang.Class<? extends org.eclipse.emf.common.command.Command>, org.eclipse.emf.edit.command.CommandParameter).
    getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection)
    This returns the label text for CreateChildCommand.
    getImage(Object object)
    This returns Rule.gif.
    List<org.eclipse.emf.edit.provider.IItemPropertyDescriptor>
    This returns the property descriptors for the adapted class.
    getText(Object object)
    This returns the label text for the adapted class.
    void
    notifyChanged(org.eclipse.emf.common.notify.Notification notification)
    This handles model notifications by calling ItemProviderAdapter.updateChildren(org.eclipse.emf.common.notify.Notification) to update any cached children and by creating a viewer notification, which it passes to ItemProviderAdapter.fireNotifyChanged(org.eclipse.emf.common.notify.Notification).

    Methods inherited from class org.eclipse.m2m.atl.emftvm.provider.NamedElementItemProvider

    addNamePropertyDescriptor, getResourceLocator

    Methods inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter

    addListener, adjustWrapperIndex, adjustWrapperIndices, adjustWrapperIndices, createAddCommand, createAddCommand, createChildParameter, createChildrenStore, createCommand, createCopyCommand, createCreateChildCommand, createCreateChildCommand, createCreateCopyCommand, createDragAndDropCommand, createDragAndDropCommand, createInitializeCopyCommand, createItemPropertyDescriptor, createItemPropertyDescriptor, createItemPropertyDescriptor, createMoveCommand, createMoveCommand, createRemoveCommand, createRemoveCommand, createReplaceCommand, createReplaceCommand, createReplaceCommand, createSetCommand, createSetCommand, createWrapper, crop, dispose, disposeWrapper, disposeWrappers, factorAddCommand, factorMoveCommand, factorRemoveCommand, fireNotifyChanged, getAdapterFactory, getBackground, getBackground, getBaseURL, getChildReference, getChildren, getChildrenReferences, getChildrenStore, getColumnImage, getColumnText, getCreateChildDescription, getCreateChildImage, getCreateChildResult, getCreateChildToolTipText, getEditableValue, getElements, getFeatureText, getFeatureValue, getFont, getFont, getForeground, getForeground, getImage, getNewChildDescriptors, getParent, getPropertyDescriptor, getPropertyValue, getReferenceValue, getResourceLocator, getRootAdapterFactory, getSetFeature, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getStyledText, getTypeText, getTypeText, getUpdateableText, getValue, getWrappedValues, hasChildren, hasChildren, isAdapterForType, isEquivalentValue, isPropertySet, isResolveProxies, isValidValue, isWrappingNeeded, 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, getChildren, getNewChildDescriptors, getParent

    Methods inherited from interface org.eclipse.emf.edit.provider.IItemPropertySource

    getEditableValue, getPropertyDescriptor

    Methods inherited from interface org.eclipse.emf.edit.provider.IStructuredItemContentProvider

    getElements

    Methods inherited from interface org.eclipse.emf.edit.provider.ITreeItemContentProvider

    getChildren, getParent, hasChildren
  • Constructor Details

    • RuleItemProvider

      public RuleItemProvider(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
      This constructs an instance from a factory and a notifier.
  • Method Details

    • getPropertyDescriptors

      public List<org.eclipse.emf.edit.provider.IItemPropertyDescriptor> getPropertyDescriptors(Object object)
      This returns the property descriptors for the adapted class.
      Specified by:
      getPropertyDescriptors in interface org.eclipse.emf.edit.provider.IItemPropertySource
      Overrides:
      getPropertyDescriptors in class NamedElementItemProvider
    • addModePropertyDescriptor

      protected void addModePropertyDescriptor(Object object)
      This adds a property descriptor for the Mode feature.
    • addInputElementsPropertyDescriptor

      protected void addInputElementsPropertyDescriptor(Object object)
      This adds a property descriptor for the Input Elements feature.
    • addOutputElementsPropertyDescriptor

      protected void addOutputElementsPropertyDescriptor(Object object)
      This adds a property descriptor for the Output Elements feature.
    • addESuperRulesPropertyDescriptor

      protected void addESuperRulesPropertyDescriptor(Object object)
      This adds a property descriptor for the ESuper Rules feature.
    • addESubRulesPropertyDescriptor

      protected void addESubRulesPropertyDescriptor(Object object)
      This adds a property descriptor for the ESub Rules feature.
    • addSuperRulesPropertyDescriptor

      protected void addSuperRulesPropertyDescriptor(Object object)
      This adds a property descriptor for the Super Rules feature.
    • addAbstractPropertyDescriptor

      protected void addAbstractPropertyDescriptor(Object object)
      This adds a property descriptor for the Abstract feature.
    • addDefaultPropertyDescriptor

      protected void addDefaultPropertyDescriptor(Object object)
      This adds a property descriptor for the Default feature.
    • addDistinctElementsPropertyDescriptor

      protected void addDistinctElementsPropertyDescriptor(Object object)
      This adds a property descriptor for the Distinct Elements feature.
    • addUniquePropertyDescriptor

      protected void addUniquePropertyDescriptor(Object object)
      This adds a property descriptor for the Unique feature.
    • addLeafPropertyDescriptor

      protected void addLeafPropertyDescriptor(Object object)
      This adds a property descriptor for the Leaf feature.
    • addWithLeavesPropertyDescriptor

      protected void addWithLeavesPropertyDescriptor(Object object)
      This adds a property descriptor for the With Leaves feature.
    • getChildrenFeatures

      public Collection<? extends org.eclipse.emf.ecore.EStructuralFeature> getChildrenFeatures(Object object)
      This specifies how to implement ItemProviderAdapter.getChildren(java.lang.Object) and is used to deduce an appropriate feature for an AddCommand, RemoveCommand or MoveCommand in ItemProviderAdapter.createCommand(java.lang.Object, org.eclipse.emf.edit.domain.EditingDomain, java.lang.Class<? extends org.eclipse.emf.common.command.Command>, org.eclipse.emf.edit.command.CommandParameter).
      Overrides:
      getChildrenFeatures in class org.eclipse.emf.edit.provider.ItemProviderAdapter
    • getChildFeature

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

      public Object getImage(Object object)
      This returns Rule.gif.
      Specified by:
      getImage in interface org.eclipse.emf.edit.provider.IItemLabelProvider
      Overrides:
      getImage in class org.eclipse.emf.edit.provider.ItemProviderAdapter
    • getText

      public String getText(Object object)
      This returns the label text for the adapted class.
      Specified by:
      getText in interface org.eclipse.emf.edit.provider.IItemLabelProvider
      Overrides:
      getText in class NamedElementItemProvider
    • notifyChanged

      public void notifyChanged(org.eclipse.emf.common.notify.Notification notification)
      This handles model notifications by calling ItemProviderAdapter.updateChildren(org.eclipse.emf.common.notify.Notification) to update any cached children and by creating a viewer notification, which it passes to ItemProviderAdapter.fireNotifyChanged(org.eclipse.emf.common.notify.Notification).
      Specified by:
      notifyChanged in interface org.eclipse.emf.common.notify.Adapter
      Overrides:
      notifyChanged in class NamedElementItemProvider
    • collectNewChildDescriptors

      protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object)
      This adds CommandParameters describing the children that can be created under this object.
      Overrides:
      collectNewChildDescriptors in class NamedElementItemProvider
    • getCreateChildText

      public String getCreateChildText(Object owner, Object feature, Object child, Collection<?> selection)
      This returns the label text for CreateChildCommand.
      Specified by:
      getCreateChildText in interface org.eclipse.emf.edit.command.CreateChildCommand.Helper
      Overrides:
      getCreateChildText in class org.eclipse.emf.edit.provider.ItemProviderAdapter