package org.simantics.document.linking.report.templates; import java.util.ArrayList; import java.util.Comparator; import java.util.List; public class NestedComparator implements Comparator { List> comparators = new ArrayList>(); public void addComparator(Comparator c) { comparators.add(c); } public int compare(T o1, T o2) { for (Comparator c : comparators) { int v = c.compare(o1, o2); if (v != 0) return v; } return 0; }; }