001
014
015 package com.liferay.portlet.asset.util.comparator;
016
017 import com.liferay.portal.kernel.util.OrderByComparator;
018 import com.liferay.portlet.asset.model.AssetCategory;
019
020
023 public class AssetCategoryLeftCategoryIdComparator
024 extends OrderByComparator<AssetCategory> {
025
026 public static final String ORDER_BY_ASC = "leftCategoryId ASC";
027
028 public static final String ORDER_BY_DESC = "leftCategoryId DESC";
029
030 public static final String[] ORDER_BY_FIELDS = {"leftCategoryId"};
031
032 public AssetCategoryLeftCategoryIdComparator() {
033 this(false);
034 }
035
036 public AssetCategoryLeftCategoryIdComparator(boolean ascending) {
037 _ascending = ascending;
038 }
039
040 @Override
041 public int compare(
042 AssetCategory assetCategory1, AssetCategory assetCategory2) {
043
044 long leftCategoryId1 = assetCategory1.getLeftCategoryId();
045 long leftCategoryId2 = assetCategory2.getLeftCategoryId();
046
047 int value = 0;
048
049 if (leftCategoryId1 < leftCategoryId2) {
050 value = -1;
051 }
052 else if (leftCategoryId1 > leftCategoryId2) {
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 final boolean _ascending;
085
086 }