Class 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 java.lang.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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addAbstractPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the Abstract feature.
      protected void addDefaultPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the Default feature.
      protected void addDistinctElementsPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the Distinct Elements feature.
      protected void addESubRulesPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the ESub Rules feature.
      protected void addESuperRulesPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the ESuper Rules feature.
      protected void addInputElementsPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the Input Elements feature.
      protected void addLeafPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the Leaf feature.
      protected void addModePropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the Mode feature.
      protected void addOutputElementsPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the Output Elements feature.
      protected void addSuperRulesPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the Super Rules feature.
      protected void addUniquePropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the Unique feature.
      protected void addWithLeavesPropertyDescriptor​(java.lang.Object object)
      This adds a property descriptor for the With Leaves feature.
      protected void collectNewChildDescriptors​(java.util.Collection<java.lang.Object> newChildDescriptors, java.lang.Object object)
      This adds CommandParameters describing the children that can be created under this object.
      protected org.eclipse.emf.ecore.EStructuralFeature getChildFeature​(java.lang.Object object, java.lang.Object child)
      java.util.Collection<? extends org.eclipse.emf.ecore.EStructuralFeature> getChildrenFeatures​(java.lang.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).
      java.lang.String getCreateChildText​(java.lang.Object owner, java.lang.Object feature, java.lang.Object child, java.util.Collection<?> selection)
      This returns the label text for CreateChildCommand.
      java.lang.Object getImage​(java.lang.Object object)
      This returns Rule.gif.
      java.util.List<org.eclipse.emf.edit.provider.IItemPropertyDescriptor> getPropertyDescriptors​(java.lang.Object object)
      This returns the property descriptors for the adapted class.
      java.lang.String getText​(java.lang.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.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 Detail

      • RuleItemProvider

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

      • getPropertyDescriptors

        public java.util.List<org.eclipse.emf.edit.provider.IItemPropertyDescriptor> getPropertyDescriptors​(java.lang.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​(java.lang.Object object)
        This adds a property descriptor for the Mode feature.
      • addInputElementsPropertyDescriptor

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

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

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

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

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

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

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

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

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

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

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

        public java.util.Collection<? extends org.eclipse.emf.ecore.EStructuralFeature> getChildrenFeatures​(java.lang.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​(java.lang.Object object,
                                                                           java.lang.Object child)
        Overrides:
        getChildFeature in class org.eclipse.emf.edit.provider.ItemProviderAdapter
      • getImage

        public java.lang.Object getImage​(java.lang.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 java.lang.String getText​(java.lang.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​(java.util.Collection<java.lang.Object> newChildDescriptors,
                                                  java.lang.Object object)
        This adds CommandParameters describing the children that can be created under this object.
        Overrides:
        collectNewChildDescriptors in class NamedElementItemProvider
      • getCreateChildText

        public java.lang.String getCreateChildText​(java.lang.Object owner,
                                                   java.lang.Object feature,
                                                   java.lang.Object child,
                                                   java.util.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