Package org.eclipse.gef.commands
Class Command
java.lang.Object
org.eclipse.gef.commands.Command
- Direct Known Subclasses:
CompoundCommand
,SetPropertyValueCommand
,UnexecutableCommand
An Abstract implementation of
Command
.- Since:
- 2.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
boolean
canRedo()
boolean
canUndo()
Returns a Command that represents the chaining of a specified Command to this Command.void
dispose()
This is called to indicate that theCommand
will not be used again.void
execute()
Executes the Command.getLabel()
void
redo()
Re-executes the Command.void
setDebugLabel
(String label) Sets the debug label for this commandvoid
Sets the label used to describe this command to the User.void
undo()
Undoes the changes performed duringexecute()
.
-
Constructor Details
-
Command
public Command()Constructs a Command with no label. -
Command
Constructs a Command with the specified label.- Parameters:
label
- the Command's label
-
-
Method Details
-
canRedo
public boolean canRedo()- Returns:
true
if the command can be redone. This method should only be called afterundo()
has been called.- Since:
- 3.10
-
canExecute
public boolean canExecute()- Returns:
true
if the command can be executed
-
canUndo
public boolean canUndo()- Returns:
true
if the command can be undone. This method should only be called afterexecute()
orredo()
has been called.
-
chain
Returns a Command that represents the chaining of a specified Command to this Command. The Command being chained willexecute()
after this command has executed, and it willundo()
before this Command is undone.- Parameters:
command
-null
or the Command being chained- Returns:
- a Command representing the union
-
dispose
public void dispose()This is called to indicate that theCommand
will not be used again. The Command may be in any state (executed, undone or redone) when dispose is called. The Command should not be referenced in any way after it has been disposed. -
execute
public void execute()Executes the Command. This method should not be called if the Command is not executable. -
getDebugLabel
- Returns:
- an untranslated String used for debug purposes only
-
getLabel
- Returns:
- a String used to describe this command to the User
-
redo
public void redo()Re-executes the Command. This method should only be called afterundo()
has been called. -
setDebugLabel
Sets the debug label for this command- Parameters:
label
- a description used for debugging only
-
setLabel
Sets the label used to describe this command to the User.- Parameters:
label
- the label
-
undo
public void undo()Undoes the changes performed duringexecute()
. This method should only be called afterexecute
has been called, and only whencanUndo()
returnstrue
.- See Also:
-