public class AddOverrideCommand extends AbstractCommand
AbstractCommand.NonDirtying
Modifier and Type | Field and Description |
---|---|
protected AddCommand |
addCommand
This keeps track of the AddCommand we're overriding
|
protected Command |
mapCommand
This keeps track of the create mapping command(s) used to implement this command.
|
protected MappingDomain |
mappingDomain
This keeps track of the mapping domain in which the command operates.
|
description, isExecutable, isPrepared, label
Constructor and Description |
---|
AddOverrideCommand(MappingDomain domain,
AddCommand addCommand)
This creates a command instance that adds and then maps the added object(s).
|
Modifier and Type | Method and Description |
---|---|
void |
dispose()
Called to indicate that the command will never be used again.
|
void |
execute()
Performs the command activity required for the effect.
|
java.util.Collection<?> |
getAffectedObjects()
Returns an empty list.
|
java.util.Collection<?> |
getResult()
Returns an empty list.
|
protected void |
mapOutputObject(java.lang.Object outputObject,
java.lang.Object originatingInput,
CompoundCommand subcommands) |
protected boolean |
prepare()
Called at most once in
AbstractCommand.canExecute() to give the command an opportunity to ready itself for execution. |
void |
redo()
Performs the command activity required to
redo the effect after undoing the effect. |
java.lang.String |
toString()
This gives 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()
Throws a runtime exception.
|
canExecute, canUndo, chain, getDescription, getLabel, setDescription, setLabel
protected MappingDomain mappingDomain
protected AddCommand addCommand
protected Command mapCommand
public AddOverrideCommand(MappingDomain domain, AddCommand addCommand)
protected boolean prepare()
AbstractCommand
AbstractCommand.canExecute()
to give the command an opportunity to ready itself for execution.
The returned value is stored in AbstractCommand.canExecute()
.
In other words, you can override this method to initialize
and to yield a cached value for the all subsequent calls to canExecute.prepare
in class AbstractCommand
public void execute()
Command
execute
when canExecute
returns false
,
or when canExecute
hasn't been called, is undefined.protected void mapOutputObject(java.lang.Object outputObject, java.lang.Object originatingInput, CompoundCommand subcommands)
public void undo()
AbstractCommand
undo
in interface Command
undo
in class AbstractCommand
public void redo()
Command
redo
the effect after undoing the effect.
The effect, if any, of calling redo
before undo
is called is undefined.
Note that if you implement redo
to call execute
then any derived class will be restricted by that decision also.public void dispose()
Command
dispose
in interface Command
dispose
in class AbstractCommand
public java.util.Collection<?> getResult()
AbstractCommand
getResult
in interface Command
getResult
in class AbstractCommand
public java.util.Collection<?> getAffectedObjects()
AbstractCommand
getAffectedObjects
in interface Command
getAffectedObjects
in class AbstractCommand
public java.lang.String toString()
toString
in class AbstractCommand