1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.kns.web.comparator;
17
18 import org.displaytag.model.Cell;
19 import org.kuali.rice.krad.comparator.NumericValueComparator;
20
21 import java.io.Serializable;
22 import java.util.Comparator;
23
24 public class NumericCellComparator implements Comparator, Serializable {
25
26 static final long serialVersionUID = 3449202365486147519L;
27
28 public int compare(Object o1, Object o2) {
29
30
31 if (null == o1 || null == o2) {
32 return (null == o1 && null == o2) ? 0 : ((null == o1) ? -1 : 1);
33 }
34
35 String numericCompare1 = CellComparatorHelper.getSanitizedStaticValue((Cell) o1);
36 String numericCompare2 = CellComparatorHelper.getSanitizedStaticValue((Cell) o2);
37
38 return NumericValueComparator.getInstance().compare(numericCompare1, numericCompare2);
39 }
40
41 }