]> gerrit.simantics Code Review - simantics/platform.git/blob - NestedComparator.java
a1e50d5f7cc088dd3a60e0b9f6ee153e3783201b
[simantics/platform.git] / 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