public class ExtendedItemProviderAdapter
extends 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| Constructor and Description |
|---|
ExtendedItemProviderAdapter(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
An instance is created from an adapter factory.
|
| Modifier and Type | Method and Description |
|---|---|
protected org.eclipse.emf.common.command.Command |
createAddCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.util.Collection<?> collection,
int index) |
protected org.eclipse.emf.common.command.Command |
createCreateChildCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value,
int index,
java.util.Collection<?> collection) |
protected org.eclipse.emf.edit.provider.ItemPropertyDescriptor |
createItemPropertyDescriptor(org.eclipse.emf.common.notify.AdapterFactory adapterFactory,
org.eclipse.emf.common.util.ResourceLocator resourceLocator,
java.lang.String displayName,
java.lang.String description,
org.eclipse.emf.ecore.EStructuralFeature feature,
boolean isSettable,
boolean multiLine,
boolean sortChoices,
java.lang.Object staticImage,
java.lang.String category,
java.lang.String[] filterFlags) |
protected org.eclipse.emf.common.command.Command |
createRemoveCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.util.Collection<?> collection) |
protected org.eclipse.emf.common.command.Command |
createSetCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value,
int index) |
protected ITreeItemAncestorProvider |
createTreeItemContentProviderHelper() |
protected java.lang.Object |
createWrapper(org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value,
int index) |
protected org.eclipse.emf.common.command.Command |
factorAddCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.edit.command.CommandParameter commandParameter) |
protected org.eclipse.emf.common.command.Command |
factorRemoveCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.edit.command.CommandParameter commandParameter) |
java.lang.Object |
findAncestor(java.lang.Object object,
java.lang.Class<?> ancestorType,
boolean unwrap) |
java.util.List<java.lang.Object> |
getAncestorPath(java.lang.Object object,
boolean unwrap) |
java.util.List<java.lang.Object> |
getAncestorPath(java.lang.Object beginObject,
java.lang.Class<?> endType,
boolean unwrap) |
java.util.Collection<?> |
getChoiceOfValues(java.lang.Object object,
org.eclipse.emf.ecore.EReference[] parentReferences,
org.eclipse.emf.ecore.EStructuralFeature feature) |
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.lang.String |
getCreateChildText(java.lang.Object owner,
java.lang.Object feature,
java.lang.Object child,
java.util.Collection<?> selection,
boolean qualified)
Returns the text to be used as label or text of
CreateChildCommand or ExtendedCreateChildCommand. |
protected EcoreTraversalHelper |
getTraversalHelper()
Returns the right traversal helper this item provider must use.
|
protected ITreeItemAncestorProvider |
getTreeItemContentProviderHelper() |
protected boolean |
isWrappingNeeded(java.lang.Object object) |
protected java.lang.Object |
overlayImage(java.lang.Object object,
java.lang.Object image) |
addListener, adjustWrapperIndex, adjustWrapperIndices, adjustWrapperIndices, collectNewChildDescriptors, createAddCommand, createChildParameter, createChildrenStore, createCommand, createCopyCommand, createCreateChildCommand, createCreateCopyCommand, createDragAndDropCommand, createDragAndDropCommand, createInitializeCopyCommand, createItemPropertyDescriptor, createMoveCommand, createMoveCommand, createRemoveCommand, createReplaceCommand, createReplaceCommand, createReplaceCommand, createSetCommand, crop, dispose, disposeWrapper, disposeWrappers, factorMoveCommand, fireNotifyChanged, getAdapterFactory, getBackground, getBackground, getBaseURL, getChildFeature, getChildReference, getChildren, getChildrenFeatures, getChildrenReferences, getChildrenStore, getColumnImage, getColumnText, getCreateChildDescription, getCreateChildResult, getCreateChildToolTipText, getEditableValue, getElements, getFeatureText, getFeatureValue, getFont, getFont, getForeground, getForeground, getImage, getImage, getNewChildDescriptors, getParent, getPropertyDescriptor, getPropertyDescriptors, getPropertyValue, getReferenceValue, getResourceLocator, getResourceLocator, getRootAdapterFactory, getSetFeature, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getStyledText, getText, getTypeText, getTypeText, getUpdateableText, getValue, getWrappedValues, hasChildren, hasChildren, isAdapterForType, isEquivalentValue, isPropertySet, isResolveProxies, isValidValue, removeListener, resetPropertyValue, setPropertyValue, setTarget, shouldComposeCreationImage, shouldTranslate, unsetTarget, unwrap, unwrapCommandValues, updateChildren, wrap, wrapCommandpublic ExtendedItemProviderAdapter(org.eclipse.emf.common.notify.AdapterFactory adapterFactory)
adapterFactory - The factory which created the Adapter.protected ITreeItemAncestorProvider getTreeItemContentProviderHelper()
protected ITreeItemAncestorProvider createTreeItemContentProviderHelper()
public java.util.List<java.lang.Object> getAncestorPath(java.lang.Object object,
boolean unwrap)
public java.util.List<java.lang.Object> getAncestorPath(java.lang.Object beginObject,
java.lang.Class<?> endType,
boolean unwrap)
public java.lang.Object findAncestor(java.lang.Object object,
java.lang.Class<?> ancestorType,
boolean unwrap)
protected boolean isWrappingNeeded(java.lang.Object object)
isWrappingNeeded in class org.eclipse.emf.edit.provider.ItemProviderAdapterprotected java.lang.Object createWrapper(org.eclipse.emf.ecore.EObject object,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value,
int index)
createWrapper in class org.eclipse.emf.edit.provider.ItemProviderAdapterprotected org.eclipse.emf.edit.provider.ItemPropertyDescriptor createItemPropertyDescriptor(org.eclipse.emf.common.notify.AdapterFactory adapterFactory,
org.eclipse.emf.common.util.ResourceLocator resourceLocator,
java.lang.String displayName,
java.lang.String description,
org.eclipse.emf.ecore.EStructuralFeature feature,
boolean isSettable,
boolean multiLine,
boolean sortChoices,
java.lang.Object staticImage,
java.lang.String category,
java.lang.String[] filterFlags)
createItemPropertyDescriptor in class org.eclipse.emf.edit.provider.ItemProviderAdapterpublic java.util.Collection<?> getChoiceOfValues(java.lang.Object object,
org.eclipse.emf.ecore.EReference[] parentReferences,
org.eclipse.emf.ecore.EStructuralFeature feature)
protected EcoreTraversalHelper getTraversalHelper()
protected org.eclipse.emf.common.command.Command factorRemoveCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.edit.command.CommandParameter commandParameter)
factorRemoveCommand in class org.eclipse.emf.edit.provider.ItemProviderAdapterprotected org.eclipse.emf.common.command.Command factorAddCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.edit.command.CommandParameter commandParameter)
factorAddCommand in class org.eclipse.emf.edit.provider.ItemProviderAdapterprotected org.eclipse.emf.common.command.Command createSetCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value,
int index)
createSetCommand in class org.eclipse.emf.edit.provider.ItemProviderAdapterprotected org.eclipse.emf.common.command.Command createAddCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.util.Collection<?> collection,
int index)
createAddCommand in class org.eclipse.emf.edit.provider.ItemProviderAdapterprotected org.eclipse.emf.common.command.Command createRemoveCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.util.Collection<?> collection)
createRemoveCommand in class org.eclipse.emf.edit.provider.ItemProviderAdapterpublic java.lang.String getCreateChildText(java.lang.Object owner,
java.lang.Object feature,
java.lang.Object child,
java.util.Collection<?> selection)
getCreateChildText in interface org.eclipse.emf.edit.command.CreateChildCommand.HelpergetCreateChildText in class org.eclipse.emf.edit.provider.ItemProviderAdapterpublic java.lang.String getCreateChildText(java.lang.Object owner,
java.lang.Object feature,
java.lang.Object child,
java.util.Collection<?> selection,
boolean qualified)
CreateChildCommand or ExtendedCreateChildCommand.
Enables the create child text to be retrieved in qualified form provided that the underlying metamodel's EMF Edit
implementation includes supports for that (requires the metamodel's EMF Edit implementation to be generated with
generator model option "Editor > Creation Sub-menus" set to true). Qualified create child texts are expected to
consist of two segments separated by a vertical bar. The leading segment typically corresponds to the name of
feature on the owner object that holds the child object and the trailing segment to the type of the child object
to be created. They are leveraged by
org.eclipse.sphinx.emf.ui.actions.providers.BasicActionProvider#extractSubmenuActions(Collection
Qualified create child texts are requested by ExtendedCreateChildCommand.getText() and returned to
CreateChildAction#configureAction(ISelection) so as to make their action texts qualified and prepare them for being grouped in creation submenus. Simple create child action texts
are requested by CreateChildCommand.CreateChildCommand(EditingDomain, EObject, EStructuralFeature, Object,
int, Collection<?>, Helper) and used to initialize the command label by
which the command is displayed in any location outside the creation menus or submenus (e.g., undo and redo
menus).
owner - The owner object to which the new child object will be added.feature - The feature of the owner object that is going to hold the new
child object.child - The new, i.e., still unassigned child object that will be added to the owner
object.qualified - true if a qualified create child text should be returned for metamodels whose EMF Edit
implementation support that, false otherwise.CreateChildCommand or
ExtendedCreateChildCommand.public java.lang.Object getCreateChildImage(java.lang.Object owner,
java.lang.Object feature,
java.lang.Object child,
java.util.Collection<?> selection)
getCreateChildImage in interface org.eclipse.emf.edit.command.CreateChildCommand.HelpergetCreateChildImage in class org.eclipse.emf.edit.provider.ItemProviderAdapterprotected org.eclipse.emf.common.command.Command createCreateChildCommand(org.eclipse.emf.edit.domain.EditingDomain domain,
org.eclipse.emf.ecore.EObject owner,
org.eclipse.emf.ecore.EStructuralFeature feature,
java.lang.Object value,
int index,
java.util.Collection<?> collection)
createCreateChildCommand in class org.eclipse.emf.edit.provider.ItemProviderAdapterprotected java.lang.Object overlayImage(java.lang.Object object,
java.lang.Object image)
overlayImage in class org.eclipse.emf.edit.provider.ItemProviderAdapter