Class EditCommand<T>
- Direct Known Subclasses:
DeleteCommand
,InsertCommand
,KeepCommand
When two objects sequences are compared through the
SequencesComparator.getScript
method,
the result is provided has a script
containing the commands
that progressively transform the first sequence into the second one.
There are only three types of commands, all of which are subclasses of this
abstract class. Each command is associated with one object belonging to at
least one of the sequences. These commands are InsertCommand
which correspond to an object of the second sequence being
inserted into the first sequence, DeleteCommand
which
correspond to an object of the first sequence being removed and
KeepCommand
which correspond to an object of the first
sequence which equals
an object in the second sequence. It is
guaranteed that comparison is always performed this way (i.e. the
equals
method of the object from the first sequence is used and
the object passed as an argument comes from the second sequence) ; this can
be important if subclassing is used for some elements in the first sequence
and the equals
method is specialized.
- Since:
- 4.0
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
accept
(CommandVisitor<T> visitor) Accept a visitor.protected T
Returns the object associated with this command.
-
Constructor Details
-
EditCommand
Simple constructor. Creates a new instance of EditCommand- Parameters:
object
- reference to the object associated with this command, this refers to an element of one of the sequences being compared
-
-
Method Details
-
accept
Accept a visitor.This method is invoked for each command belonging to an
EditScript
, in order to implement the visitor design pattern- Parameters:
visitor
- the visitor to be accepted
-
getObject
Returns the object associated with this command.- Returns:
- the object on which the command is applied
-