]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/NestedComparator.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.linking.ui / src / org / simantics / document / linking / report / templates / NestedComparator.java
1 package org.simantics.document.linking.report.templates;\r
2 \r
3 import java.util.ArrayList;\r
4 import java.util.Comparator;\r
5 import java.util.List;\r
6 \r
7 public  class NestedComparator<T> implements Comparator<T> {\r
8         List<Comparator<T>> comparators = new ArrayList<Comparator<T>>();\r
9         \r
10         public void addComparator(Comparator<T> c) {\r
11                 comparators.add(c);\r
12         }\r
13         \r
14         public int compare(T o1, T o2) {\r
15                 for (Comparator<T> c : comparators) {\r
16                         int v = c.compare(o1, o2);\r
17                         if (v != 0)\r
18                                 return v;\r
19                 }\r
20                 return 0;\r
21         };\r
22 }\r