]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.linking.ui/src/org/simantics/document/linking/report/templates/NestedComparator.java
Fixed all line endings of the repository
[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;
2
3 import java.util.ArrayList;
4 import java.util.Comparator;
5 import java.util.List;
6
7 public  class NestedComparator<T> implements Comparator<T> {
8         List<Comparator<T>> comparators = new ArrayList<Comparator<T>>();
9         
10         public void addComparator(Comparator<T> c) {
11                 comparators.add(c);
12         }
13         
14         public int compare(T o1, T o2) {
15                 for (Comparator<T> c : comparators) {
16                         int v = c.compare(o1, o2);
17                         if (v != 0)
18                                 return v;
19                 }
20                 return 0;
21         };
22 }