Example usage for org.apache.commons.collections.comparators NullComparator NullComparator

List of usage examples for org.apache.commons.collections.comparators NullComparator NullComparator

Introduction

In this page you can find the example usage for org.apache.commons.collections.comparators NullComparator NullComparator.

Prototype

public NullComparator() 

Source Link

Document

Construct an instance that sorts null higher than any non-null object it is compared with.

Usage

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();
    }
}