001
014
015 package com.liferay.portlet.imagegallery.util.comparator;
016
017 import com.liferay.portal.kernel.util.OrderByComparator;
018 import com.liferay.portlet.imagegallery.model.IGImage;
019
020
023 public class ImageDescriptionComparator extends OrderByComparator {
024
025 public static String ORDER_BY_ASC = "description ASC";
026
027 public static String ORDER_BY_DESC = "description DESC";
028
029 public static String[] ORDER_BY_FIELDS = {"description"};
030
031 public ImageDescriptionComparator() {
032 this(false);
033 }
034
035 public ImageDescriptionComparator(boolean ascending) {
036 _ascending = ascending;
037 }
038
039 @Override
040 public int compare(Object obj1, Object obj2) {
041 IGImage image1 = (IGImage)obj1;
042 IGImage image2 = (IGImage)obj2;
043
044 int value =
045 image1.getDescription().toLowerCase().compareTo(
046 image2.getDescription().toLowerCase());
047
048 if (_ascending) {
049 return value;
050 }
051 else {
052 return -value;
053 }
054 }
055
056 @Override
057 public String getOrderBy() {
058 if (_ascending) {
059 return ORDER_BY_ASC;
060 }
061 else {
062 return ORDER_BY_DESC;
063 }
064 }
065
066 @Override
067 public String[] getOrderByFields() {
068 return ORDER_BY_FIELDS;
069 }
070
071 @Override
072 public boolean isAscending() {
073 return _ascending;
074 }
075
076 private boolean _ascending;
077
078 }