package plp.sort; public class SortableDataTracer implements SortableData { private SortableData data; public SortableDataTracer(SortableData data) { this.data = data; } public int length() { return data.length(); } public void swap(int i, int j) { System.out.println("Swapping " + i + " " + j); data.swap(i, j); } public Object access(int i) { System.out.println("Accessing " + i); return data.access(i); } public int compare(int i, int j) { System.out.println("Comparing " + i + " " + j); return data.compare(i, j); } }