package skywriting.examples.skyhout.common; import java.util.Set; import java.util.TreeSet; class SetInsertCombiner<K, T> implements Combiner<K, Set<T>, T, Set<T>> { public Set<T> combine(Set<T> oldValue, T increment) { oldValue.add(increment); return oldValue; } public Set<T> combineInit(T initVal) { TreeSet<T> ret = new TreeSet<T>(); ret.add(initVal); return ret; } @Override public Set<T> combineFinal(K key, Set<T> oldValue) { return oldValue; } }