1
14
15 package com.liferay.portal.kernel.util;
16
17 import java.io.Serializable;
18
19 import java.util.Comparator;
20
21
26 public class StringComparator implements Comparator<String>, Serializable {
27
28 public StringComparator() {
29 this(true, false);
30 }
31
32 public StringComparator(boolean asc, boolean caseSensitive) {
33 _asc = asc;
34 _caseSensitive = caseSensitive;
35 }
36
37 public int compare(String s1, String s2) {
38 if (s1 == null) {
39 s1 = StringPool.BLANK;
40 }
41
42 if (s2 == null) {
43 s2 = StringPool.BLANK;
44 }
45
46 if (!_asc) {
47 String temp = s1;
48
49 s1 = s2;
50 s2 = temp;
51 }
52
53 if (_caseSensitive) {
54 return s1.compareTo(s2);
55 }
56 else {
57 return s1.compareToIgnoreCase(s2);
58 }
59 }
60
61 private boolean _asc;
62 private boolean _caseSensitive;
63
64 }