|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 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)
|
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 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
|
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 |