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 PasswordPolicyDescriptionComparator
024 extends OrderByComparator<PasswordPolicy> {
025
026 public static final String ORDER_BY_ASC = "PasswordPolicy.description ASC";
027
028 public static final String ORDER_BY_DESC =
029 "PasswordPolicy.description DESC";
030
031 public static final String[] ORDER_BY_FIELDS = {"description"};
032
033 public PasswordPolicyDescriptionComparator() {
034 this(false);
035 }
036
037 public PasswordPolicyDescriptionComparator(boolean ascending) {
038 _ascending = ascending;
039 }
040
041 @Override
042 public int compare(
043 PasswordPolicy passwordPolicy1, PasswordPolicy passwordPolicy2) {
044
045 String description1 = passwordPolicy1.getDescription();
046 String description2 = passwordPolicy2.getDescription();
047
048 int value = description1.compareTo(description2);
049
050 if (_ascending) {
051 return value;
052 }
053 else {
054 return -value;
055 }
056 }
057
058 @Override
059 public String getOrderBy() {
060 if (_ascending) {
061 return ORDER_BY_ASC;
062 }
063 else {
064 return ORDER_BY_DESC;
065 }
066 }
067
068 @Override
069 public String[] getOrderByFields() {
070 return ORDER_BY_FIELDS;
071 }
072
073 @Override
074 public boolean isAscending() {
075 return _ascending;
076 }
077
078 private final boolean _ascending;
079
080 }