package com.cloudera.sa.node360.playarea;
import difflib.Delta;
import difflib.DiffUtils;
import difflib.Patch;
import java.util.ArrayList;
import java.util.List;
/**
* Created by ted.malaska on 6/4/15.
*/
public class DiffExample {
public static void main(String args[]) {
List<String> original = new ArrayList<String>();
List<String> revised = new ArrayList<String>();
original.add("foobar1");
original.add("foobar2");
original.add("foobar3");
original.add("foobar4");
original.add("foobar5");
revised.add("foobar1");
revised.add("foobar2");
revised.add("foobar3");
revised.add("foobar3.1");
revised.add("foobar4");
revised.add("foobar5.1");
// Compute diff. Get the Patch object. Patch is the container for computed deltas.
Patch<String> patch = DiffUtils.diff(original, revised);
final List<Delta<String>> deltas = patch.getDeltas();
for (Delta<String> delta: deltas) {
System.out.println(delta);
}
}
}