001
014
015 package com.liferay.portlet.dynamicdatamapping.util.comparator;
016
017 import com.liferay.portal.kernel.util.OrderByComparator;
018 import com.liferay.portlet.dynamicdatamapping.model.DDMTemplate;
019
020
023 public class TemplateIdComparator extends OrderByComparator {
024
025 public static final String ORDER_BY_ASC = "DDMTemplate.templateId ASC";
026
027 public static final String ORDER_BY_DESC = "DDMTemplate.templateId DESC";
028
029 public static final String[] ORDER_BY_FIELDS = {"templateId"};
030
031 public TemplateIdComparator() {
032 this(false);
033 }
034
035 public TemplateIdComparator(boolean ascending) {
036 _ascending = ascending;
037 }
038
039 @Override
040 public int compare(Object obj1, Object obj2) {
041 DDMTemplate template1 = (DDMTemplate)obj1;
042 DDMTemplate template2 = (DDMTemplate)obj2;
043
044 long templateId1 = template1.getTemplateId();
045 long templateId2 = template2.getTemplateId();
046
047 int value = 0;
048
049 if (templateId1 < templateId2) {
050 value = -1;
051 }
052 else if (templateId1 > templateId2) {
053 value = 1;
054 }
055
056 if (_ascending) {
057 return value;
058 }
059 else {
060 return -value;
061 }
062 }
063
064 @Override
065 public String getOrderBy() {
066 if (_ascending) {
067 return ORDER_BY_ASC;
068 }
069 else {
070 return ORDER_BY_DESC;
071 }
072 }
073
074 @Override
075 public String[] getOrderByFields() {
076 return ORDER_BY_FIELDS;
077 }
078
079 @Override
080 public boolean isAscending() {
081 return _ascending;
082 }
083
084 private boolean _ascending;
085
086 }