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 public int compare(SelectItem selectItem1, SelectItem selectItem2) {
035 int value = selectItem1.getLabel().compareTo(selectItem2.getLabel());
036
037 if (_ascending) {
038 return value;
039 }
040 else {
041 return -value;
042 }
043 }
044
045 private boolean _ascending;
046
047 }