When two objects sequences are compared through the
StringsComparator. 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.
This code has been adapted from Apache Commons Collections 4.0.
StringsComparator, EditScript
| Modifier and Type | Field and Description |
|---|---|
| private final T | object
Object on which the command should be applied. |
| Access | Constructor and Description |
|---|---|
| protected | EditCommand(final T
reference to the object associated with this command, this refers to an element of one of the sequences being compared. object)Constructs a new instance of EditCommand. |
| Modifier and Type | Method and Description |
|---|---|
| public abstract void | |
| protected T | Returns: The object on which the command is applied.Gets the object associated with this command. |
| object | back to summary |
|---|---|
| private final T object Object on which the command should be applied. | |
| EditCommand | back to summary |
|---|---|
| protected EditCommand(final T object) Constructs a new instance of EditCommand.
| |
| accept | back to summary |
|---|---|
| public abstract void accept(CommandVisitor<T> visitor) Accepts a visitor.
This method is invoked for each commands belonging to an
| |
| getObject | back to summary |
|---|---|
| protected T getObject() Gets the object associated with this command.
| |