org.eclipse.emf.edit.provider
Class ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand
java.lang.Object
org.eclipse.emf.common.command.AbstractCommand
org.eclipse.emf.common.command.CommandWrapper
org.eclipse.emf.edit.provider.ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand
- All Implemented Interfaces:
- Command
- Direct Known Subclasses:
- ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommandActionDelegate
- Enclosing class:
- ItemProviderAdapter
- public class ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand
- extends CommandWrapper
A ResultAndAffectedObjectsWrappingCommand
wraps another command to substitute IWrapperItemProvider
s for their values in the command's result and affected objects. This is needed
as the values have been unwrapped for the command to operate on properly.
A list of wrappers from which to substitute is formed by calling getChildren
on the command's
owner(s). Additional wrappers to be considered for the result can by specified in the two-argument constructor.
The first wrapper whose value
matches a given value in the result or
affected objects is substitued for it.
Methods inherited from class org.eclipse.emf.common.command.CommandWrapper |
canUndo, createCommand, dispose, execute, getCommand, getDescription, getLabel, prepare, redo, toString, undo |
owners
protected List owners
additionalWrappers
protected Collection additionalWrappers
ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand
public ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand(Command command)
ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand
public ItemProviderAdapter.ResultAndAffectedObjectsWrappingCommand(Command command,
Collection additionalResultWrappers)
getResult
public Collection getResult()
- Description copied from class:
CommandWrapper
- Delegates to the getResult method of the command.
- Specified by:
getResult
in interface Command
- Overrides:
getResult
in class CommandWrapper
- Returns:
- the result.
getAffectedObjects
public Collection getAffectedObjects()
- Description copied from class:
CommandWrapper
- Delegates to the getAffectedObjects method of the command.
- Specified by:
getAffectedObjects
in interface Command
- Overrides:
getAffectedObjects
in class CommandWrapper
- Returns:
- the result.
wrapValues
protected Collection wrapValues(Collection unwrappedValues,
boolean useAdditionalWrappers)
getOwners
public List getOwners()
- Returns any owners from the wrapped command. If it is a compound command, or a wrapped compound command, it may
have multiple owners. This returns and caches a list of them.
addOwners
protected void addOwners(Command command)
- Helper method that builds the list of owners, recursively for command wrappers and/or compound commands.