All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.avaje.ebeaninternal.server.el.ElComparatorCompound Maven / Gradle / Ivy

package com.avaje.ebeaninternal.server.el;

import java.util.Comparator;

/**
 * Comparator based on multiple ordered comparators.
 * 

* eg. "name, orderDate desc, id" *

*/ public final class ElComparatorCompound implements Comparator, ElComparator { private final ElComparator[] array; public ElComparatorCompound(ElComparator[] array) { this.array = array; } public int compare(T o1, T o2) { for (int i = 0; i < array.length; i++) { int ret = array[i].compare(o1, o2); if (ret != 0) { return ret; } } return 0; } public int compareValue(Object value, T o2) { for (int i = 0; i < array.length; i++) { int ret = array[i].compareValue(value, o2); if (ret != 0) { return ret; } } return 0; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy