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 java.io.Serializable;
19 import java.util.Comparator;
20
21 public class NullValueComparator implements Comparator, Serializable {
22 private static final NullValueComparator theInstance = new NullValueComparator();
23
24 public NullValueComparator() {
25 }
26
27 public static NullValueComparator getInstance() {
28 return theInstance;
29 }
30
31 public int compare(Object o1, Object o2) {
32 if (o1 == null && o2 == null) {
33 return 0;
34 }
35 if (o1 == null) {
36 return -1;
37 }
38 else if (o2 == null) {
39 return 1;
40 }
41 else {
42
43 return CellComparatorHelper.getAppropriateValueComparatorForPropertyClass(o1.getClass()).compare(o1, o2);
44 }
45 }
46 }