Package VASSAL.command
Class ChangePiece
java.lang.Object
VASSAL.command.Command
VASSAL.command.ChangePiece
This Command changes the state of a
GamePiece
. Its undo
Command is another ChangePiece with the new and old states
reversed.-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionAppend a subcommand to this Command.protected void
Changes the state of aGamePiece
by invokingGamePiece.setState(java.lang.String)
Detailed information for toString()getId()
boolean
isNull()
protected Command
If the action can be undone, return a Command that performs the inverse action.Methods inherited from class VASSAL.command.Command
execute, getSubCommands, getUndoCommand, isAtomic, isLoggable, isNullOrContainsOnly, stripSubCommands, toString
-
Field Details
-
newState
-
oldState
-
-
Constructor Details
-
ChangePiece
- Parameters:
id
- the id of theGamePiece
to changeoldState
- the previous state of the piecenewState
- the new state of the piece
-
-
Method Details
-
executeCommand
protected void executeCommand()Changes the state of aGamePiece
by invokingGamePiece.setState(java.lang.String)
- Specified by:
executeCommand
in classCommand
-
append
Description copied from class:Command
Append a subcommand to this Command. -
myUndoCommand
Description copied from class:Command
If the action can be undone, return a Command that performs the inverse action. The Command returned should only undoCommand.executeCommand()
, not the actions of subcommands- Specified by:
myUndoCommand
in classCommand
-
getId
-
getNewState
-
getOldState
-
isNull
public boolean isNull() -
getDetails
Description copied from class:Command
Detailed information for toString()- Overrides:
getDetails
in classCommand
-