001
014
015 package com.liferay.util.bridges.jsf.common.comparator;
016
017 import java.util.Comparator;
018
019 import javax.faces.model.SelectItem;
020
021
024 public class SelectItemComparator implements Comparator<SelectItem> {
025
026 public SelectItemComparator() {
027 this(true);
028 }
029
030 public SelectItemComparator(boolean ascending) {
031 _ascending = ascending;
032 }
033
034 @Override
035 public int compare(SelectItem selectItem1, SelectItem selectItem2) {
036 int value = selectItem1.getLabel().compareTo(selectItem2.getLabel());
037
038 if (_ascending) {
039 return value;
040 }
041 else {
042 return -value;
043 }
044 }
045
046 private boolean _ascending;
047
048 }