Class EditScript<T>
java.lang.Object
org.apache.commons.collections4.sequence.EditScript<T>
- Type Parameters:
- T- the type of object to apply commands.
This class gathers all the 
commands needed to transform
 one objects sequence into another objects sequence.
 
 An edit script is the most general view of the differences between two
 sequences. It is built as the result of the comparison between two sequences
 by the SequencesComparator class. The user can
 walk through it using the visitor design pattern.
 
 It is guaranteed that the objects embedded in the insert
 commands come from the second sequence and that the objects embedded in
 either the delete commands or keep
 commands come from the first 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 SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidappend(DeleteCommand<T> command) Add a delete command to the script.voidappend(InsertCommand<T> command) Add an insert command to the script.voidappend(KeepCommand<T> command) Add a keep command to the script.intGets the length of the Longest Common Subsequence (LCS).intGets the number of effective modifications.voidvisit(CommandVisitor<T> visitor) Visit the script.
- 
Constructor Details- 
EditScriptpublic EditScript()Simple constructor. Creates a new empty script.
 
- 
- 
Method Details- 
appendAdd a delete command to the script.- Parameters:
- command- command to add
 
- 
appendAdd an insert command to the script.- Parameters:
- command- command to add
 
- 
appendAdd a keep command to the script.- Parameters:
- command- command to add
 
- 
getLCSLengthGets the length of the Longest Common Subsequence (LCS). The length of the longest common subsequence is the number ofkeep commandsin the script.- Returns:
- length of the Longest Common Subsequence
 
- 
getModifications
- 
visitVisit the script. The script implements the visitor design pattern, this method is the entry point to which the user supplies its own visitor, the script will be responsible to drive it through the commands in order and call the appropriate method as each command is encountered.- Parameters:
- visitor- the visitor that will visit all commands in turn
 
 
-