1
22
23 package com.liferay.portlet.imagegallery.util.comparator;
24
25 import com.liferay.portal.kernel.util.OrderByComparator;
26 import com.liferay.portlet.imagegallery.model.IGImage;
27
28
33 public class ImageDescriptionComparator extends OrderByComparator {
34
35 public static String ORDER_BY_ASC = "description ASC";
36
37 public static String ORDER_BY_DESC = "description DESC";
38
39 public static String[] ORDER_BY_FIELDS = {"description"};
40
41 public ImageDescriptionComparator() {
42 this(false);
43 }
44
45 public ImageDescriptionComparator(boolean asc) {
46 _asc = asc;
47 }
48
49 public int compare(Object obj1, Object obj2) {
50 IGImage image1 = (IGImage)obj1;
51 IGImage image2 = (IGImage)obj2;
52
53 int value =
54 image1.getDescription().toLowerCase().compareTo(
55 image2.getDescription().toLowerCase());
56
57 if (_asc) {
58 return value;
59 }
60 else {
61 return -value;
62 }
63 }
64
65 public String getOrderBy() {
66 if (_asc) {
67 return ORDER_BY_ASC;
68 }
69 else {
70 return ORDER_BY_DESC;
71 }
72 }
73
74 public String[] getOrderByFields() {
75 return ORDER_BY_FIELDS;
76 }
77
78 public boolean isAscending() {
79 return _asc;
80 }
81
82 private boolean _asc;
83
84 }