Example usage for com.google.common.collect Ordering compound

List of usage examples for com.google.common.collect Ordering compound

Introduction

In this page you can find the example usage for com.google.common.collect Ordering compound.

Prototype

@GwtCompatible(serializable = true)
public static <T> Ordering<T> compound(Iterable<? extends Comparator<? super T>> comparators) 

Source Link

Document

Returns an ordering which tries each given comparator in order until a non-zero result is found, returning that result, and returning zero only if all comparators return zero.

Usage

From source file:com.eviware.loadui.ui.fx.views.canvas.CanvasView.java

private static Ordering<Labeled> order(String... labels) {
    return Ordering.compound(Arrays.asList(SafeExplicitOrdering.of(labels), Ordering.<String>natural()))
            .onResultOf(LABELED_TEXT);/*from  ww w.j av a  2s .  c om*/
}

From source file:org.jclouds.compute.domain.internal.TemplateBuilderImpl.java

protected Ordering<Hardware> hardwareSorter() {
    Ordering<Hardware> hardwareOrdering = DEFAULT_SIZE_ORDERING;
    if (!biggest)
        hardwareOrdering = hardwareOrdering.reverse();
    if (fastest)/*from ww w.j  a va 2 s  .  c  om*/
        hardwareOrdering = Ordering.compound(ImmutableList.of(BY_CORES_ORDERING, hardwareOrdering));
    return hardwareOrdering;
}

From source file:org.jclouds.vcloud.director.v1_5.builders.TemplateBuilderImpl.java

protected Ordering<Hardware> hardwareSorter() {
    Ordering<Hardware> hardwareOrdering = DEFAULT_SIZE_ORDERING;
    if (!biggest)
        hardwareOrdering = hardwareOrdering.reverse();
    if (fastest)/* w  w  w.  ja  va2  s.co  m*/
        hardwareOrdering = Ordering.compound(ImmutableList.of(BY_CORES_ORDERING, hardwareOrdering));
    hardwareOrdering = Ordering.compound(ImmutableList.of(NOT_DEPRECATED_ORDERING, hardwareOrdering));
    return hardwareOrdering;
}