List of usage examples for org.apache.commons.collections.comparators NullComparator NullComparator
public NullComparator()
null
higher than any non-null
object it is compared with. From source file:com.safetys.framework.jmesa.core.sort.MultiColumnSort.java
@SuppressWarnings("unchecked") public Collection<?> sortItems(Collection<?> items, Limit limit) { ComparatorChain chain = new ComparatorChain(); SortSet sortSet = limit.getSortSet(); for (Sort sort : sortSet.getSorts()) { if (sort.getOrder() == Order.ASC) { chain.addComparator(new BeanComparator(sort.getProperty(), new NullComparator())); } else if (sort.getOrder() == Order.DESC) { chain.addComparator(new BeanComparator(sort.getProperty(), new NullComparator()), true); }//from ww w.j a v a 2 s . c o m } if (chain.size() > 0) { Collections.sort((List<?>) items, chain); } return items; }
From source file:com.sun.identity.admin.model.UserAttributesBean.java
public void setFilter(String filter) { if (filter == null) { filter = ""; }//from w w w .j a v a 2 s. c om NullComparator n = new NullComparator(); if (n.compare(this.filter, filter) != 0) { this.filter = filter; availableViewAttributes = null; } }
From source file:com.sun.identity.admin.model.Resource.java
@Override public boolean equals(Object o) { if (o instanceof Resource) { Resource other = (Resource) o; NullComparator nc = new NullComparator(); return nc.compare(getName(), other.getName()) == 0; }// www. j ava 2 s. com return false; }
From source file:com.sun.identity.admin.model.SubjectContainer.java
public void setFilter(String filter) { if (filter == null) { filter = ""; }//from w ww.j a va2 s.c o m NullComparator n = new NullComparator(); if (n.compare(this.filter, filter) != 0) { this.filter = filter; reset(); } }
From source file:com.googlecode.jtiger.modules.ecside.table.cell.FilterDroplistCell.java
protected Collection getFilterDropList(TableModel model, Column column) { List droplist = new ArrayList(); Set options = new HashSet(); Collection beans = model.getCollectionOfBeans(); for (Iterator iter = beans.iterator(); iter.hasNext();) { Object bean = iter.next(); try {/* ww w . j ava 2s . c o m*/ Object obj = getFilterOption(column, bean); if ((obj != null) && !options.contains(obj)) { droplist.add(new Option(obj)); options.add(obj); } } catch (Exception e) { logger.debug("Problems getting the droplist.", e); } } BeanComparator comparator = new BeanComparator("label", new NullComparator()); Collections.sort(droplist, comparator); return droplist; }
From source file:com.ultrapower.eoms.common.plugin.ecside.table.cell.FilterDroplistCell.java
protected Collection getFilterDropList(TableModel model, Column column) { List droplist = new ArrayList(); /*from w w w .j av a 2 s . c om*/ Set options = new HashSet(); Collection beans = model.getCollectionOfBeans(); for (Iterator iter = beans.iterator(); iter.hasNext();) { Object bean = iter.next(); try { Object obj = getFilterOption(column, bean); if ((obj != null) && !options.contains(obj)) { droplist.add(new Option(obj)); options.add(obj); } } catch (Exception e) { logger.debug("Problems getting the droplist.", e); } } BeanComparator comparator = new BeanComparator("label", new NullComparator()); Collections.sort(droplist, comparator); return droplist; }
From source file:com.ultrapower.eoms.common.plugin.ecside.table.callback.ProcessRowsCallback.java
public Collection sortRows(TableModel model, Collection rows) throws Exception { boolean sorted = model.getLimit().isSorted(); if (!sorted) { return rows; }/*from ww w .j av a 2s . c om*/ Sort sort = model.getLimit().getSort(); String property = sort.getProperty(); String sortOrder = sort.getSortOrder(); if (StringUtils.contains(property, ".")) { try { if (sortOrder.equals(TableConstants.SORT_ASC)) { Collections.sort((List) rows, new NullSafeBeanComparator(property, new NullComparator())); } else if (sortOrder.equals(TableConstants.SORT_DESC)) { NullSafeBeanComparator reversedNaturalOrderBeanComparator = new NullSafeBeanComparator(property, new ReverseComparator(new NullComparator())); Collections.sort((List) rows, reversedNaturalOrderBeanComparator); } } catch (NoClassDefFoundError e) { String msg = "The column property [" + property + "] is nested and requires BeanUtils 1.7 or greater for proper sorting."; logger.error(msg); throw new NoClassDefFoundError(msg); //just rethrow so it is not hidden } } else { if (sortOrder.equals(TableConstants.SORT_ASC)) { BeanComparator comparator = new BeanComparator(property, new NullComparator()); Collections.sort((List) rows, comparator); } else if (sortOrder.equals(TableConstants.SORT_DESC)) { BeanComparator reversedNaturalOrderBeanComparator = new BeanComparator(property, new ReverseComparator(new NullComparator())); Collections.sort((List) rows, reversedNaturalOrderBeanComparator); } } return rows; }
From source file:com.googlecode.jtiger.modules.ecside.table.callback.ProcessRowsCallback.java
public Collection sortRows(TableModel model, Collection rows) throws Exception { boolean sorted = model.getLimit().isSorted(); if (!sorted) { return rows; }/*from w ww .jav a2s . co m*/ Sort sort = model.getLimit().getSort(); String property = sort.getProperty(); String sortOrder = sort.getSortOrder(); if (StringUtils.contains(property, ".")) { try { if (sortOrder.equals(TableConstants.SORT_ASC)) { Collections.sort((List) rows, new NullSafeBeanComparator(property, new NullComparator())); } else if (sortOrder.equals(TableConstants.SORT_DESC)) { NullSafeBeanComparator reversedNaturalOrderBeanComparator = new NullSafeBeanComparator(property, new ReverseComparator(new NullComparator())); Collections.sort((List) rows, reversedNaturalOrderBeanComparator); } } catch (NoClassDefFoundError e) { String msg = "The column property [" + property + "] is nested and requires BeanUtils 1.7 or greater for proper sorting."; logger.error(msg); throw new NoClassDefFoundError(msg); //just rethrow so it is not hidden } } else { if (sortOrder.equals(TableConstants.SORT_ASC)) { BeanComparator comparator = new BeanComparator(property, new NullComparator()); Collections.sort((List) rows, comparator); } else if (sortOrder.equals(TableConstants.SORT_DESC)) { BeanComparator reversedNaturalOrderBeanComparator = new BeanComparator(property, new ReverseComparator(new NullComparator())); Collections.sort((List) rows, reversedNaturalOrderBeanComparator); } } return rows; }
From source file:com.sun.identity.admin.model.ApplicationManageBean.java
public void setSearchFilter(String searchFilter) { if (searchFilter == null) { searchFilter = ""; }/*www. ja v a 2s. c o m*/ NullComparator n = new NullComparator(); if (n.compare(this.searchFilter, searchFilter) != 0) { this.searchFilter = searchFilter; reset(); } }
From source file:com.sun.identity.admin.model.RealmsBean.java
public void setRealmSelectPopupFilter(String realmSelectPopupFilter) { if (realmSelectPopupFilter == null) { realmSelectPopupFilter = ""; }//from w w w .j a va2 s . co m NullComparator n = new NullComparator(); if (n.compare(this.realmSelectPopupFilter, realmSelectPopupFilter) != 0) { this.realmSelectPopupFilter = realmSelectPopupFilter; reset(); } }