|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.emf.common.notify.impl.AdapterImpl
org.eclipse.emf.edit.provider.ItemProviderAdapter
org.eclipse.emf.mapping.provider.MappingItemProviderAdapter
org.eclipse.emf.mapping.provider.MappingItemProvider
public class MappingItemProvider
This is the item provider adpater for a Mapping object.
| Nested Class Summary | |
|---|---|
static class |
MappingItemProvider.TypeMappingHelperWrapper
|
| Nested classes/interfaces inherited from class org.eclipse.emf.edit.provider.ItemProviderAdapter |
|---|
ItemProviderAdapter.ChildrenStore, ItemProviderAdapter.ModifiableSingletonEList<E>, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand, ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommandActionDelegate |
| Nested classes/interfaces inherited from interface org.eclipse.emf.common.notify.Adapter |
|---|
Adapter.Internal |
| Field Summary | |
|---|---|
protected static java.lang.String |
DIVIDER
|
protected java.util.ArrayList<MappedObjectItemProvider> |
mappedObjectItemProviderList
|
protected static java.lang.String |
SEPARATOR
|
| 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 | |
|---|---|
MappingItemProvider(AdapterFactory adapterFactory)
This constructs an instance from a factory and a notifier. |
|
| Method Summary | |
|---|---|
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 remainging 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)
|
| 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 |
|---|
getNewChildDescriptors |
| Methods inherited from interface org.eclipse.emf.edit.provider.IItemPropertySource |
|---|
getEditableValue, getPropertyDescriptor |
| Field Detail |
|---|
protected java.util.ArrayList<MappedObjectItemProvider> mappedObjectItemProviderList
protected static final java.lang.String DIVIDER
protected static final java.lang.String SEPARATOR
| Constructor Detail |
|---|
public MappingItemProvider(AdapterFactory adapterFactory)
| Method Detail |
|---|
public void getPropertyDescriptorsForHelper(Mapping mapping)
public java.util.List<IItemPropertyDescriptor> getPropertyDescriptors(java.lang.Object object)
getPropertyDescriptors in interface IItemPropertySourcegetPropertyDescriptors in class ItemProviderAdapterpublic 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)
ItemProviderAdaptergetChildReference, 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)
ItemProviderAdaptergetSetFeatures
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)
ItemProviderAdapterITreeItemContentProvider.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 IEditingDomainItemProvidergetChildren in interface ITreeItemContentProvidergetChildren in class ItemProviderAdapterpublic boolean hasChildren(java.lang.Object object)
ItemProviderAdapterITreeItemContentProvider.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 to compute the result in some other efficient way.
hasChildren in interface ITreeItemContentProviderhasChildren in class ItemProviderAdapterpublic java.lang.Object getParent(java.lang.Object object)
getParent in interface IEditingDomainItemProvidergetParent in interface ITreeItemContentProvidergetParent 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 IItemLabelProvidergetImage 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)
ItemProviderAdapterIItemLabelProvider.getText by simply calling toString on the argument.
This will often be correct as is.
getText in interface IItemLabelProvidergetText in class ItemProviderAdapterpublic void notifyChanged(Notification msg)
fireNotifyChanged.
notifyChanged in interface AdapternotifyChanged in class AdapterImplmsg - 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 IEditingDomainItemProvidercreateCommand 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)
ItemProviderAdapterRemoveCommand.
createRemoveCommand in class ItemProviderAdapter
protected Command factorAddCommand(EditingDomain domain,
CommandParameter commandParameter)
ItemProviderAdapterAddCommand 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)
ItemProviderAdapterAddCommand.
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 ItemProviderAdapterpublic void dispose()
ItemProviderAdapter
dispose in interface IDisposabledispose in class ItemProviderAdapterpublic ResourceLocator getResourceLocator()
getResourceLocator in class ItemProviderAdapter
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||