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