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

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

Introduction

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

Prototype

@GwtCompatible(serializable = true)
@SuppressWarnings("unchecked") 
public static <C extends Comparable> Ordering<C> natural() 

Source Link

Document

Returns a serializable ordering that uses the natural order of the values.

Usage

From source file:google.registry.tools.params.TransitionListParameter.java

@Override
protected final ImmutableSortedMap<DateTime, V> processMap(ImmutableMap<DateTime, V> map) {
    checkArgument(Ordering.natural().isOrdered(map.keySet()), "Transition times out of order.");
    return ImmutableSortedMap.copyOf(map);
}

From source file:com.b2international.snowowl.core.api.ComponentUtils.java

public static <K extends Comparable<K>, T extends IdProvider<K>> Ordering<T> getIdOrdering() {
    return Ordering.natural() // use the natural ordering of type K
            .nullsFirst() // allow null values of K
            .onResultOf(ComponentUtils.<K>getIdFunction()) // get values of K by extracting IDs from IComponent<K>
            .nullsFirst(); // allow null values of IComponent<K>
}

From source file:com.netflix.priam.aws.SDBInstanceRegistry.java

@Override
public List<PriamInstance> getAllIds(String appName) {
    return Ordering.natural().immutableSortedCopy(dao.getAllIds(appName, true));
}

From source file:com.google.idea.blaze.android.run.BlazeAndroidRunConfigurationValidationUtil.java

/**
 * Finds the top error, as determined by {@link ValidationError#compareTo(Object)}. If it is
 * fatal, it is thrown as a {@link RuntimeConfigurationError}; otherwise it is thrown as a {@link
 * RuntimeConfigurationWarning}. If no errors exist, nothing is thrown.
 *///  ww  w.  j a  v  a  2 s  .  co  m
public static void throwTopConfigurationError(List<ValidationError> errors)
        throws RuntimeConfigurationException {
    if (errors.isEmpty()) {
        return;
    }
    // TODO: Do something with the extra error information? Error count?
    ValidationError topError = Ordering.natural().max(errors);
    if (topError.isFatal()) {
        throw new RuntimeConfigurationError(topError.getMessage(), topError.getQuickfix());
    }
    throw new RuntimeConfigurationWarning(topError.getMessage(), topError.getQuickfix());
}

From source file:com.infinities.skyport.compute.entity.comparator.MachineImageComparator.java

@Override
public int compare(MachineImage a, MachineImage b) {
    List<String> aMetadata = convert(a.getProviderMetadata());
    List<String> bMeatadata = convert(b.getProviderMetadata());

    List<String> aVolume = convert(a.getVolumes());
    List<String> bVolume = convert(b.getVolumes());

    return ComparisonChain.start()
            .compare(a.getCreationTimestamp(), b.getCreationTimestamp(), Ordering.natural().nullsLast())
            .compare(a.getMinimumDiskSizeGb(), b.getMinimumDiskSizeGb(), Ordering.natural().nullsLast())
            .compare(a.getArchitecture(), b.getArchitecture(), Ordering.natural().nullsLast())
            .compare(a.getCurrentState(), b.getCurrentState(), Ordering.natural().nullsLast())
            .compare(a.getDescription(), b.getDescription(), Ordering.natural().nullsLast())
            .compare(a.getImageClass(), b.getImageClass(), Ordering.natural().nullsLast())
            .compare(a.getKernelImageId(), b.getKernelImageId(), Ordering.natural().nullsLast())
            .compare(a.getName(), b.getName(), Ordering.natural().nullsLast())
            .compare(a.getPlatform(), b.getPlatform(), Ordering.natural().nullsLast())
            .compare(a.getProviderDataCenterId(), b.getProviderDataCenterId(), Ordering.natural().nullsLast())
            .compare(a.getProviderMachineImageId(), b.getProviderMachineImageId(),
                    Ordering.natural().nullsLast())
            .compare(a.getProviderOwnerId(), b.getProviderOwnerId(), Ordering.natural().nullsLast())
            .compare(a.getProviderRegionId(), b.getProviderRegionId(), Ordering.natural().nullsLast())
            .compare(aMetadata, bMeatadata, Ordering.<String>natural().lexicographical().nullsLast())
            .compare(aVolume, bVolume, Ordering.<String>natural().lexicographical().nullsLast())
            .compare(a, b, taggableComparator).result();
}

From source file:org.apache.aurora.scheduler.http.TransformationUtils.java

/**
 * Gets an optional task metadata./*ww  w. j  a va 2s.  com*/
 *
 * @param task Task to get metadata from.
 * @return Present if task metadata exists, absent otherwise.
 */
public static Optional<String> getMetadata(ITaskConfig task) {
    if (task.isSetMetadata()) {
        Iterable<String> metadata = ImmutableSet
                .copyOf(Iterables.transform(task.getMetadata(), TransformationUtils.METADATA_TOSTRING));
        return Optional.of(Joiner.on(", ").join(Ordering.natural().sortedCopy(metadata)));
    }
    return Optional.absent();
}

From source file:de.hzi.helmholtz.Compare.ModuleClassThread.java

@Override
public void run() {
    forward = TreeMultimap.create(Ordering.natural().reverse(), Ordering.natural());
    PathwayComparisonWithModules comparison = new PathwayComparisonWithModules(source, target, yes, threadName);
    forward = comparison.SubsetsMatching(source, target, SourceGeneIdToPositionMap, TargetGeneIdToPositionMap,
            yes);//from w w  w .  j  av a  2  s  . c om

    //        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}

From source file:com.metamx.druid.master.DruidCluster.java

public void add(ServerHolder serverHolder) {
    DruidServer server = serverHolder.getServer();
    MinMaxPriorityQueue<ServerHolder> tierServers = cluster.get(server.getTier());
    if (tierServers == null) {
        tierServers = MinMaxPriorityQueue.orderedBy(Ordering.natural().reverse()).create();
        cluster.put(server.getTier(), tierServers);
    }/*  w  w  w.  j  a  va2 s . c  om*/
    tierServers.add(serverHolder);
}

From source file:org.apache.calcite.plan.RelCompositeTrait.java

/** Creates a RelCompositeTrait. */
// Must remain private. Does not copy the array.
private RelCompositeTrait(RelTraitDef traitDef, T[] traits) {
    this.traitDef = traitDef;
    this.traits = Preconditions.checkNotNull(traits);
    //noinspection unchecked
    assert Ordering.natural().isStrictlyOrdered(Arrays.asList((Comparable[]) traits)) : Arrays.toString(traits);
    for (T trait : traits) {
        assert trait.getTraitDef() == this.traitDef;
    }/*from  ww  w  .  ja  va  2s. com*/
}

From source file:com.google.cloud.genomics.dataflow.functions.pca.ExtractSimilarCallsets.java

@Override
public void processElement(ProcessContext context) {
    FluentIterable<KV<String, String>> pairs = PairGenerator.WITH_REPLACEMENT
            .allPairs(getSamplesWithVariant(context.element()), Ordering.natural());
    for (KV<String, String> pair : pairs) {
        accumulator.add(pair);//from w w  w.j a v  a2 s  .  c  o m
    }
}