1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.comparator;
17
18 import java.io.Serializable;
19 import java.util.Comparator;
20
21 public final class StringValueComparator implements Serializable, Comparator<String> {
22 private static final StringValueComparator INSTANCE = new StringValueComparator();
23
24 private StringValueComparator() {
25
26 }
27
28 public static StringValueComparator getInstance() {
29 return INSTANCE;
30 }
31
32 @Override
33 public int compare(String o1, String o2) {
34
35 if (null == o1 || null == o2) {
36 return (null == o1 && null == o2) ? 0 : ((null == o1) ? -1 : 1);
37 }
38
39 return String.CASE_INSENSITIVE_ORDER.compare(o1, o2);
40 }
41 }