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