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

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

Introduction

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

Prototype

@GwtCompatible(serializable = true)
@SuppressWarnings("unchecked")
public static Ordering<Object> allEqual() 

Source Link

Document

Returns an ordering which treats all values as equal, indicating "no ordering."

Usage

From source file:io.druid.extension.lucene.LuceneQueryToolChest.java

@Override
public QueryRunner<Result<LuceneQueryResultValue>> mergeResults(
        final QueryRunner<Result<LuceneQueryResultValue>> baseRunner)

{
    return new ResultMergeQueryRunner<Result<LuceneQueryResultValue>>(baseRunner) {
        @Override/*from  w w w.jav  a 2 s. co m*/
        protected Ordering<Result<LuceneQueryResultValue>> makeOrdering(
                final Query<Result<LuceneQueryResultValue>> query) {
            return (Ordering) Ordering.allEqual().nullsFirst();
        }

        @Override
        protected BinaryFn<Result<LuceneQueryResultValue>, Result<LuceneQueryResultValue>, Result<LuceneQueryResultValue>> createMergeFn(
                final Query<Result<LuceneQueryResultValue>> query) {
            return new BinaryFn<Result<LuceneQueryResultValue>, Result<LuceneQueryResultValue>, Result<LuceneQueryResultValue>>() {
                @Override
                public Result<LuceneQueryResultValue> apply(@Nullable Result<LuceneQueryResultValue> result1,
                        @Nullable Result<LuceneQueryResultValue> result2) {
                    if (result1 == null) {
                        return result2;
                    } else if (result2 == null) {
                        return result1;
                    } else {
                        return new Result<>(
                                JodaUtils.minDateTime(result1.getTimestamp(), result2.getTimestamp()),
                                new LuceneQueryResultValue(
                                        result1.getValue().getSize() + result1.getValue().getSize(),
                                        result1.getValue().getCount() + result2.getValue().getCount()));
                    }
                }
            };
        }
    };
}

From source file:clocker.docker.location.strategy.BasicDockerPlacementStrategy.java

/**
 * A {@link Comparator} function that orders Docker hosts according to suitability, best first.
 * <p>/*from  ww w . j  av a 2s .  co  m*/
 * Defaults to no ordering.
 */
@Override
public int compare(DockerHostLocation l1, DockerHostLocation l2) {
    return Ordering.allEqual().compare(l1, l2);
}