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