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 IWrapperItemProviders 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.