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