public class MappingItemProvider extends MappingItemProviderAdapter implements IEditingDomainItemProvider, IStructuredItemContentProvider, ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource
Mapping
object.Modifier and Type | Class and Description |
---|---|
static class |
MappingItemProvider.TypeMappingHelperWrapper |
ItemProviderAdapter.ChildrenStore, ItemProviderAdapter.ModifiableSingletonEList<E>, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommandActionDelegate
Adapter.Internal
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
DIVIDER |
protected java.util.ArrayList<MappedObjectItemProvider> |
mappedObjectItemProviderList |
protected static java.lang.String |
SEPARATOR |
adapterFactory, changeNotifier, childrenFeatures, childrenReferences, childrenStoreMap, itemPropertyDescriptors, targets, wrappers, wrappingNeeded
target
Constructor and Description |
---|
MappingItemProvider(AdapterFactory adapterFactory)
This constructs an instance from a factory and a notifier.
|
Modifier and Type | Method and Description |
---|---|
protected Command |
createAddCommand(EditingDomain domain,
EObject owner,
EStructuralFeature feature,
java.util.Collection<?> collection,
int index)
This creates a primitive
AddCommand . |
Command |
createCommand(java.lang.Object object,
EditingDomain editingDomain,
java.lang.Class<? extends Command> commandClass,
CommandParameter commandParameter)
This implements delegated command creation for the given object.
|
protected Command |
createMoveCommand(EditingDomain domain,
EObject owner,
EStructuralFeature feature,
EObject value,
int index)
This creates a primitive
MoveCommand . |
protected Command |
createNameMatchMappingCommand(MappingDomain domain,
Mapping mapping)
This creates a primitive
NameMatchMappingCommand . |
protected Command |
createRemoveCommand(EditingDomain domain,
EObject owner,
EStructuralFeature feature,
java.util.Collection<?> collection)
This creates a primitive
RemoveCommand . |
protected Command |
createSetCommand(EditingDomain domain,
EObject owner,
EStructuralFeature feature,
java.lang.Object value)
This creates a primitive
SetCommand . |
protected Command |
createTypeMatchMappingCommand(MappingDomain domain,
Mapping mapping)
This creates a primitive
TypeMatchMappingCommand . |
static java.util.Iterator<?> |
createValueIterator(java.lang.Object object) |
void |
dispose()
This will remove this adapter from all its the targets and dispose any
remaining children wrappers in the children store.
|
protected Command |
factorAddCommand(EditingDomain domain,
CommandParameter commandParameter)
This method factors an
AddCommand for a collection of objects
into one or more primitive add command,
i.e., one per unique feature. |
protected EStructuralFeature |
getChildFeature(java.lang.Object object,
java.lang.Object child)
This returns the most appropriate feature of the object into which the given child could be added.
|
java.util.Collection<?> |
getChildren(java.lang.Object object)
This implements
ITreeItemContentProvider.getChildren . |
java.util.Collection<? extends EStructuralFeature> |
getChildrenFeatures(java.lang.Object object)
This specifies how to implement
getChildren(java.lang.Object) and is used to deduce an appropriate feature for an
AddCommand , RemoveCommand or
MoveCommand in 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) . |
static java.lang.Object |
getImage(MappingRoot mappingRoot,
java.lang.String prefix,
java.util.Collection<?> collection) |
static java.lang.Object |
getImage(MappingRoot mappingRoot,
java.lang.String prefix,
java.util.Collection<?> collection,
boolean supportNone) |
java.lang.Object |
getImage(java.lang.Object object)
This returns Mapping.gif.
|
static java.lang.Object |
getImage(java.lang.String prefix,
java.util.Collection<?> tops,
java.util.Collection<?> bottoms) |
static java.lang.Object |
getImage(java.lang.String prefix,
java.util.Collection<?> tops,
java.util.Collection<?> bottoms,
boolean supportNone) |
static java.lang.Object |
getImage(java.lang.String prefix,
int topsSize,
int bottomsSize,
boolean supportNone) |
protected MappedObjectItemProvider |
getMappedObjectItemProvider(Mapping mapping,
java.lang.Object mappedObject) |
java.lang.Object |
getParent(java.lang.Object object)
This returns the nestedIn of the Mapping.
|
java.util.List<IItemPropertyDescriptor> |
getPropertyDescriptors(java.lang.Object object)
This returns the property descriptors for the adapted class.
|
void |
getPropertyDescriptorsForHelper(Mapping mapping) |
ResourceLocator |
getResourceLocator()
Return the resource locator for this item provider's resources
|
EStructuralFeature |
getSetFeature(java.lang.Object object,
java.lang.Object value)
This returns the most appropriate feature of the object into which the value be set.
|
static java.lang.String |
getText(MappingRoot mappingRoot,
AdapterFactory adapterFactory,
java.util.Collection<?> collection) |
static java.lang.String |
getText(MappingRoot mappingRoot,
AdapterFactory adapterFactory,
java.util.Collection<?> inputs,
java.util.Collection<?> outputs) |
static java.lang.String |
getText(MappingRoot mappingRoot,
AdapterFactory adapterFactory,
java.util.Collection<?> inputs,
java.util.Collection<?> outputs,
java.lang.String objectSeparator,
java.lang.String divider) |
static java.lang.String |
getText(MappingRoot mappingRoot,
AdapterFactory adapterFactory,
java.util.Collection<?> collection,
java.lang.String pathSeparator) |
static java.lang.String |
getText(MappingRoot mappingRoot,
AdapterFactory adapterFactory,
java.util.Collection<?> collection,
java.lang.String pathSeparator,
java.lang.String objectSeparator,
java.lang.String divider) |
java.lang.String |
getText(java.lang.Object object)
This implements
IItemLabelProvider.getText by simply calling toString on the argument. |
boolean |
hasChildren(java.lang.Object object)
This implements
ITreeItemContentProvider.hasChildren
by simply testing whether getChildren returns any children. |
void |
notifyChanged(Notification msg)
This handles notification by delegating to
fireNotifyChanged . |
protected java.lang.Object |
substituteMappedObject(Mapping mapping,
java.lang.Object object) |
protected java.lang.Object |
substituteMappedObjectItemProvider(Mapping mapping,
java.lang.Object object) |
addListener, adjustWrapperIndex, adjustWrapperIndices, adjustWrapperIndices, collectNewChildDescriptors, createAddCommand, createChildParameter, createChildrenStore, createCopyCommand, createCreateChildCommand, createCreateChildCommand, createCreateCopyCommand, createDragAndDropCommand, createDragAndDropCommand, createInitializeCopyCommand, createItemPropertyDescriptor, createItemPropertyDescriptor, createMoveCommand, createMoveCommand, createRemoveCommand, createReplaceCommand, createReplaceCommand, createReplaceCommand, createSetCommand, createWrapper, crop, disposeWrapper, disposeWrappers, factorMoveCommand, factorRemoveCommand, fireNotifyChanged, getAdapterFactory, getBackground, getBackground, getBaseURL, getChildReference, getChildrenReferences, getChildrenStore, getColumnImage, getColumnText, getCreateChildDescription, getCreateChildImage, getCreateChildResult, getCreateChildText, getCreateChildToolTipText, getEditableValue, getElements, getFeatureText, getFeatureValue, getFont, getFont, getForeground, getForeground, getImage, getNewChildDescriptors, getPropertyDescriptor, getPropertyValue, getReferenceValue, getResourceLocator, getRootAdapterFactory, getSetFeatures, getString, getString, getString, getString, getString, getString, getString, getString, getStyledText, getTypeText, getTypeText, getUpdateableText, getValue, getWrappedValues, hasChildren, isAdapterForType, isEquivalentValue, isPropertySet, isResolveProxies, isValidValue, isWrappingNeeded, overlayImage, removeListener, resetPropertyValue, setPropertyValue, setTarget, shouldComposeCreationImage, shouldTranslate, unsetTarget, unwrap, unwrapCommandValues, updateChildren, wrap, wrapCommand
getTarget
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNewChildDescriptors
getElements
getEditableValue, getPropertyDescriptor
protected java.util.ArrayList<MappedObjectItemProvider> mappedObjectItemProviderList
protected static final java.lang.String DIVIDER
protected static final java.lang.String SEPARATOR
public MappingItemProvider(AdapterFactory adapterFactory)
public void getPropertyDescriptorsForHelper(Mapping mapping)
public java.util.List<IItemPropertyDescriptor> getPropertyDescriptors(java.lang.Object object)
getPropertyDescriptors
in interface IItemPropertySource
getPropertyDescriptors
in class ItemProviderAdapter
public java.util.Collection<? extends EStructuralFeature> getChildrenFeatures(java.lang.Object object)
getChildren(java.lang.Object)
and is used to deduce an appropriate feature for an
AddCommand
, RemoveCommand
or
MoveCommand
in 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)
.getChildrenFeatures
in class ItemProviderAdapter
protected EStructuralFeature getChildFeature(java.lang.Object object, java.lang.Object child)
ItemProviderAdapter
getChildReference
, for backwards
compatibility. If that does not yield a non-null result, it returns the first feature returned by getChildrenFeatures
that has a type compatible with the child. You can override this to
return a better result or to compute it more efficiently.getChildFeature
in class ItemProviderAdapter
public EStructuralFeature getSetFeature(java.lang.Object object, java.lang.Object value)
ItemProviderAdapter
getSetFeatures
that has a type compatible with the value.
You can override this to return a better result or to compute it more efficiently.getSetFeature
in class ItemProviderAdapter
protected MappedObjectItemProvider getMappedObjectItemProvider(Mapping mapping, java.lang.Object mappedObject)
protected java.lang.Object substituteMappedObjectItemProvider(Mapping mapping, java.lang.Object object)
protected java.lang.Object substituteMappedObject(Mapping mapping, java.lang.Object object)
public static java.util.Iterator<?> createValueIterator(java.lang.Object object)
public java.util.Collection<?> getChildren(java.lang.Object object)
ItemProviderAdapter
ITreeItemContentProvider.getChildren
. If children are
already cached in a ItemProviderAdapter.ChildrenStore
, they are returned. Otherwise, children are collected from the features
returned by getChildrenFeatures
. The collected children may or may not be cached,
depending on the result of createChildrenStore
; by default, no store is returned if
getChildrenFeatures
returns only containment references. All children are optionally
wrapped
before being cached and returned. Subclasses may override createWrapper
to specify when and with what to wrap children.getChildren
in interface IEditingDomainItemProvider
getChildren
in interface ITreeItemContentProvider
getChildren
in class ItemProviderAdapter
public boolean hasChildren(java.lang.Object object)
ItemProviderAdapter
ITreeItemContentProvider.hasChildren
by simply testing whether getChildren
returns any children.
This implementation will always be right, however, for efficiency you may want to override it to return false
or use the optimized approach offered by ItemProviderAdapter.hasChildren(Object, boolean)
(i.e. by passing true
as the second argument).hasChildren
in interface ITreeItemContentProvider
hasChildren
in class ItemProviderAdapter
ItemProviderAdapter.hasChildren(Object, boolean)
public java.lang.Object getParent(java.lang.Object object)
getParent
in interface IEditingDomainItemProvider
getParent
in interface ITreeItemContentProvider
getParent
in class ItemProviderAdapter
public static java.lang.Object getImage(MappingRoot mappingRoot, java.lang.String prefix, java.util.Collection<?> collection)
public static java.lang.Object getImage(MappingRoot mappingRoot, java.lang.String prefix, java.util.Collection<?> collection, boolean supportNone)
public static java.lang.Object getImage(java.lang.String prefix, java.util.Collection<?> tops, java.util.Collection<?> bottoms)
public static java.lang.Object getImage(java.lang.String prefix, java.util.Collection<?> tops, java.util.Collection<?> bottoms, boolean supportNone)
public static java.lang.Object getImage(java.lang.String prefix, int topsSize, int bottomsSize, boolean supportNone)
public java.lang.Object getImage(java.lang.Object object)
getImage
in interface IItemLabelProvider
getImage
in class ItemProviderAdapter
public static java.lang.String getText(MappingRoot mappingRoot, AdapterFactory adapterFactory, java.util.Collection<?> collection)
public static java.lang.String getText(MappingRoot mappingRoot, AdapterFactory adapterFactory, java.util.Collection<?> collection, java.lang.String pathSeparator)
public static java.lang.String getText(MappingRoot mappingRoot, AdapterFactory adapterFactory, java.util.Collection<?> collection, java.lang.String pathSeparator, java.lang.String objectSeparator, java.lang.String divider)
public static java.lang.String getText(MappingRoot mappingRoot, AdapterFactory adapterFactory, java.util.Collection<?> inputs, java.util.Collection<?> outputs)
public static java.lang.String getText(MappingRoot mappingRoot, AdapterFactory adapterFactory, java.util.Collection<?> inputs, java.util.Collection<?> outputs, java.lang.String objectSeparator, java.lang.String divider)
public java.lang.String getText(java.lang.Object object)
ItemProviderAdapter
IItemLabelProvider.getText
by simply calling toString on the argument.
This will often be correct as is.getText
in interface IItemLabelProvider
getText
in class ItemProviderAdapter
public void notifyChanged(Notification msg)
fireNotifyChanged
.notifyChanged
in interface Adapter
notifyChanged
in class AdapterImpl
msg
- a description of the change.public Command createCommand(java.lang.Object object, EditingDomain editingDomain, java.lang.Class<? extends Command> commandClass, CommandParameter commandParameter)
ItemProviderAdapter
createCommand
in interface IEditingDomainItemProvider
createCommand
in class ItemProviderAdapter
protected Command createNameMatchMappingCommand(MappingDomain domain, Mapping mapping)
NameMatchMappingCommand
.protected Command createTypeMatchMappingCommand(MappingDomain domain, Mapping mapping)
TypeMatchMappingCommand
.protected Command createRemoveCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, java.util.Collection<?> collection)
ItemProviderAdapter
RemoveCommand
.createRemoveCommand
in class ItemProviderAdapter
protected Command factorAddCommand(EditingDomain domain, CommandParameter commandParameter)
ItemProviderAdapter
AddCommand
for a collection of objects
into one or more primitive add command,
i.e., one per unique feature.factorAddCommand
in class ItemProviderAdapter
protected Command createAddCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, java.util.Collection<?> collection, int index)
ItemProviderAdapter
AddCommand
.createAddCommand
in class ItemProviderAdapter
protected Command createMoveCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, EObject value, int index)
MoveCommand
.protected Command createSetCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, java.lang.Object value)
SetCommand
.createSetCommand
in class ItemProviderAdapter
public void dispose()
ItemProviderAdapter
dispose
in interface IDisposable
dispose
in class ItemProviderAdapter
public ResourceLocator getResourceLocator()
getResourceLocator
in class ItemProviderAdapter