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, wrapCommand
public 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.ItemProviderAdapter
protected 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.ItemProviderAdapter
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)
createItemPropertyDescriptor
in class org.eclipse.emf.edit.provider.ItemProviderAdapter
public 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.ItemProviderAdapter
protected 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.ItemProviderAdapter
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)
createSetCommand
in class org.eclipse.emf.edit.provider.ItemProviderAdapter
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)
createAddCommand
in class org.eclipse.emf.edit.provider.ItemProviderAdapter
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)
createRemoveCommand
in class org.eclipse.emf.edit.provider.ItemProviderAdapter
public 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.Helper
getCreateChildText
in class org.eclipse.emf.edit.provider.ItemProviderAdapter
public 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 text
s 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.Helper
getCreateChildImage
in class org.eclipse.emf.edit.provider.ItemProviderAdapter
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)
createCreateChildCommand
in class org.eclipse.emf.edit.provider.ItemProviderAdapter
protected java.lang.Object overlayImage(java.lang.Object object, java.lang.Object image)
overlayImage
in class org.eclipse.emf.edit.provider.ItemProviderAdapter