org.eclipse.emf.emfstore.internal.server.model.versioning.operations.provider
Class AbstractOperationItemProvider

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.emfstore.internal.common.model.provider.RootElementItemProvider
              extended by org.eclipse.emf.emfstore.internal.common.model.provider.IdentifiableElementItemProvider
                  extended by org.eclipse.emf.emfstore.internal.server.model.versioning.operations.provider.AbstractOperationItemProvider
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
Direct Known Subclasses:
CompositeOperationItemProvider, CreateDeleteOperationItemProvider, FeatureOperationItemProvider

public class AbstractOperationItemProvider
extends IdentifiableElementItemProvider

This is the item provider adapter for a AbstractOperation object.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter
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
static String NAME_CLASS_TAG_SEPARATOR
          Constant for name and class tag separator.
static String NAME_TAG__SEPARATOR
          Constant for name tag separator.
static String REFERENCE_TYPE_TAG_SEPARATOR
          Constant for reference type separator
 
Constructor Summary
AbstractOperationItemProvider(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
          This constructs an instance from a factory and a notifier.
 
Method Summary
 Collection<?> getChildren(Object object)
          
 Object getImage(Object object)
          This returns AbstractOperation.gif.
static String getModelElementClassAndName(ModelElementId modelElementId)
           
static String getModelElementClassesAndNames(org.eclipse.emf.common.util.EList<ModelElementId> idList, String typeName)
          Returns a comma separated list of class names and model names.
static String getModelElementName(ModelElementId modelElementId)
           
static String getModelElementNames(List<ModelElementId> modelElementIds)
           
 List<org.eclipse.emf.edit.provider.IItemPropertyDescriptor> getPropertyDescriptors(Object object)
          This returns the property descriptors for the adapted class.
 org.eclipse.emf.common.util.ResourceLocator getResourceLocator()
          Return the resource locator for this item provider's resources.
 String 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.emf.edit.provider.ItemProviderAdapter
addListener, createCommand, crop, dispose, fireNotifyChanged, getAdapterFactory, getBackground, getBackground, getBaseURL, getColumnImage, getColumnText, getCreateChildDescription, getCreateChildImage, getCreateChildResult, getCreateChildText, getCreateChildToolTipText, getEditableValue, getElements, getFont, getFont, getForeground, getForeground, getImage, getNewChildDescriptors, getParent, getPropertyDescriptor, getPropertyValue, getString, getString, getString, getString, getStyledText, getUpdateableText, hasChildren, isAdapterForType, isPropertySet, removeListener, resetPropertyValue, setPropertyValue, setTarget, unsetTarget
 
Methods inherited from class org.eclipse.emf.common.notify.impl.AdapterImpl
getTarget
 
Methods inherited from class java.lang.Object
equals, 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
 

Field Detail

NAME_CLASS_TAG_SEPARATOR

public static final String NAME_CLASS_TAG_SEPARATOR
Constant for name and class tag separator.

See Also:
Constant Field Values

NAME_TAG__SEPARATOR

public static final String NAME_TAG__SEPARATOR
Constant for name tag separator.

See Also:
Constant Field Values

REFERENCE_TYPE_TAG_SEPARATOR

public static final String REFERENCE_TYPE_TAG_SEPARATOR
Constant for reference type separator

See Also:
Constant Field Values
Constructor Detail

AbstractOperationItemProvider

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

Method Detail

getChildren

public Collection<?> getChildren(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
See Also:
ItemProviderAdapter.getChildren(java.lang.Object)

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 IdentifiableElementItemProvider

getImage

public Object getImage(Object object)
This returns AbstractOperation.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 IdentifiableElementItemProvider

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 IdentifiableElementItemProvider

getResourceLocator

public org.eclipse.emf.common.util.ResourceLocator getResourceLocator()
Return the resource locator for this item provider's resources.

Overrides:
getResourceLocator in class IdentifiableElementItemProvider

getModelElementName

public static String getModelElementName(ModelElementId modelElementId)

getModelElementNames

public static String getModelElementNames(List<ModelElementId> modelElementIds)

getModelElementClassAndName

public static String getModelElementClassAndName(ModelElementId modelElementId)

getModelElementClassesAndNames

public static String getModelElementClassesAndNames(org.eclipse.emf.common.util.EList<ModelElementId> idList,
                                                    String typeName)
Returns a comma separated list of class names and model names. {id1, id2} will become "Comment 'some comment', LeafSection 'section title'"

Parameters:
idList - the list of model element IDs to return the names for
Returns:
classes and names as a string


Copyright © 2015. All Rights Reserved.