package Sequenic.T2ext.Maintenance; import java.util.HashSet; import java.util.Set; import Sequenic.T2.Coverage.BasicPath; import Sequenic.T2.Seq.Trace; public class UniqueCoverageReducer extends Reducer { private final HashSet> set; public UniqueCoverageReducer() { set = new HashSet>(); } public UniqueCoverageReducer(int capactiy) { set = new HashSet>(capactiy*2); } @Override public boolean add(Trace o) { boolean accept = set.add(o.coverage()); super.collect(o, accept); return accept; } @Override public void clear() { set.clear(); super.clear(); } }