| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.common.command.AbstractCommand
org.eclipse.emf.common.command.CommandWrapper
A command that wraps another command. All the Command methods are delegated to the wrapped command.
There are two typical usage patterns. One typical use for this command is to modify the behaviour of a command that you can't subclass, i.e., a decorator pattern:
Command decoratedCommand = new CommandWrapper(someOtherCommand) { public void execute() { doSomethingBeforeExecution(); super.execute(); doSomethingAfterExecution(); } public Collection getResult() { return someOtherResult(); } };The other typical use is to act as a proxy for a command who's creation is delayed:
Command proxyCommand = new CommandWrapper() { public Command createCommand() { return createACommandSomehow(); } };
Nested Class Summary |
Nested classes inherited from class org.eclipse.emf.common.command.AbstractCommand |
AbstractCommand.NonDirtying |
Field Summary | |
protected Command | command
The command for which this is a proxy or decorator. |
Fields inherited from class org.eclipse.emf.common.command.AbstractCommand |
description, isExecutable, isPrepared, label |
Constructor Summary | |
protected | CommandWrapper()
Creates a commandless proxy instance. |
CommandWrapper(Command command)
Creates a decorator instance for the given command. | |
protected | CommandWrapper(String label)
Creates a commandless proxy instance, with the given label. |
protected | CommandWrapper(String label,
Command command)
Creates a decorator instance with the given label for the given command. |
protected | CommandWrapper(String label,
String description)
Creates a commandless proxy instance, with the given label and description. |
CommandWrapper(String label,
String description,
Command command)
Creates a decorator instance with the given label and description for the given command. |
Method Summary | |
boolean | canUndo()
Delegates to the canUndo method of the command. |
protected Command | createCommand()
Create the command being proxied. |
void | dispose()
Delegates to the dispose method of the command. |
void | execute()
Delegates to the execute method of the command. |
Collection | getAffectedObjects()
Delegates to the getAffectedObjects method of the command. |
Command | getCommand()
Returns the command for which this is a proxy or decorator. |
String | getDescription()
Delegates to the getDescription method of the command. |
String | getLabel()
Delegates to the getLabel method of the command. |
Collection | getResult()
Delegates to the getResult method of the command. |
protected boolean | prepare()
Returns whether the command can execute. |
void | redo()
Delegates to the redo method of the command. |
String | toString()
Returns an abbreviated name using this object's own class' name, without package qualification, followed by a space separated list of field:value pairs. |
void | undo()
Delegates to the undo method of the command. |
Methods inherited from class org.eclipse.emf.common.command.AbstractCommand |
canExecute, chain, setDescription, setLabel |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected Command command
Constructor Detail |
public CommandWrapper(Command command)
protected CommandWrapper(String label, Command command)
public CommandWrapper(String label, String description, Command command)
protected CommandWrapper()
protected CommandWrapper(String label)
protected CommandWrapper(String label, String description)
Method Detail |
public Command getCommand()
protected Command createCommand()
protected boolean prepare()
public void execute()
public boolean canUndo()
public void undo()
public void redo()
public Collection getResult()
public Collection getAffectedObjects()
public String getLabel()
public String getDescription()
public void dispose()
public String toString()
|
Copyright 2001-2004 IBM Corporation and others. All Rights Reserved. | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |