Example usage for org.apache.commons.collections4.comparators ReverseComparator ReverseComparator

List of usage examples for org.apache.commons.collections4.comparators ReverseComparator ReverseComparator

Introduction

In this page you can find the example usage for org.apache.commons.collections4.comparators ReverseComparator ReverseComparator.

Prototype

public ReverseComparator() 

Source Link

Document

Creates a comparator that compares objects based on the inverse of their natural ordering.

Usage

From source file:net.sf.jasperreports.crosstabs.fill.calculation.BucketDefinition.java

public static Comparator<Object> createOrderComparator(Comparator<Object> comparator, BucketOrder order) {
    Comparator<Object> orderComparator;
    switch (order) {
    case DESCENDING: {
        if (comparator == null) {
            orderComparator = new ReverseComparator<Object>();
        } else {/*from  ww  w . j ava 2  s . c  o m*/
            orderComparator = new ReverseComparator<Object>(comparator);
        }
        break;
    }
    case ASCENDING: {
        if (comparator == null) {
            orderComparator = ComparableComparator.INSTANCE;
        } else {
            orderComparator = comparator;
        }
        break;
    }
    case NONE:
    default:
        throw new JRRuntimeException(EXCEPTION_MESSAGE_KEY_UNSUPPORTED_ORDER_TYPE, new Object[] { order });
    }
    return orderComparator;
}