Package org.eclipse.gef.commands
Class Command
- java.lang.Object
-
- org.eclipse.gef.commands.Command
-
- Direct Known Subclasses:
CompoundCommand
,SetPropertyValueCommand
,UnexecutableCommand
public abstract class Command extends java.lang.Object
An Abstract implementation ofCommand
.- Since:
- 2.0
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canExecute()
boolean
canRedo()
boolean
canUndo()
Command
chain(Command command)
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.java.lang.String
getDebugLabel()
java.lang.String
getLabel()
void
redo()
Re-executes the Command.void
setDebugLabel(java.lang.String label)
Sets the debug label for this commandvoid
setLabel(java.lang.String label)
Sets the label used to describe this command to the User.void
undo()
Undoes the changes performed duringexecute()
.
-
-
-
Method Detail
-
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
public Command chain(Command command)
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
public java.lang.String getDebugLabel()
- Returns:
- an untranslated String used for debug purposes only
-
getLabel
public java.lang.String 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
public void setDebugLabel(java.lang.String label)
Sets the debug label for this command- Parameters:
label
- a description used for debugging only
-
setLabel
public void setLabel(java.lang.String label)
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:
canUndo()
-
-