package betsy.common.analytics.model; import java.util.List; import java.util.SortedSet; import java.util.TreeSet; import java.util.stream.Collectors; public class Group implements Comparable<Group> { private final String name; private SortedSet<Test> tests = new TreeSet<>(); public Group(String name) { this.name = name; } public List<Result> getResultsPerEngine(Engine engine) { return tests.stream().map( (test) -> test.getEngineToResult().get(engine)).collect(Collectors.toList()); } @Override public int compareTo(Group o) { return name.compareTo(o.name); } @Override public String toString() { return "Group{" + "name='" + name + "\'" + "}"; } public SortedSet<Test> getTests() { return tests; } public void setTests(SortedSet<Test> tests) { this.tests = tests; } public String getName() { return name; } }