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:com.infinities.skyport.compute.entity.comparator.IDiskComparator.java

@Override
public int compare(IDisk a, IDisk b) {
    return ComparisonChain.start().compare(a.getDiskid(), b.getDiskid(), Ordering.natural().nullsFirst())
            .compare(a.getName(), b.getName(), Ordering.natural().nullsFirst())
            .compare(a.getDesc(), b.getDesc(), Ordering.natural().nullsFirst())
            .compare(a.getDiskinterface(), b.getDiskinterface(), Ordering.natural().nullsFirst())
            .compare(a.getDisktype(), b.getDisktype(), Ordering.natural().nullsFirst())
            .compare(a.getInternaldrivemapping(), b.getInternaldrivemapping(), Ordering.natural().nullsFirst())
            .compare(a.getVolumeformat(), b.getVolumeformat(), Ordering.natural().nullsFirst())
            .compare(a.getVolumetype(), b.getVolumetype(), Ordering.natural().nullsFirst())
            .compare(a.getSizegb(), b.getSizegb(), Ordering.natural().nullsFirst()).result();
}

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

@Override
public int compare(Network a, Network b) {
    return ComparisonChain.start().compare(a.getNetworkid(), b.getNetworkid(), Ordering.natural().nullsFirst())
            .compare(a.getName(), b.getName(), Ordering.natural().nullsFirst())
            .compare(a.getDesc(), b.getDesc(), Ordering.natural().nullsFirst())
            .compare(a.getStatus(), b.getStatus(), Ordering.natural().nullsFirst())
            .compare(a.getDatacenterid(), b.getDatacenterid(), Ordering.natural().nullsFirst())
            .compare(a.getIsdisplay(), b.getIsdisplay(), Ordering.natural().nullsFirst()).result();
}

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

@Override
public int compare(Cluster a, Cluster b) {
    return ComparisonChain.start().compare(a.getClusterId(), b.getClusterId(), Ordering.natural().nullsFirst())
            .compare(a.getName(), b.getName(), Ordering.natural().nullsFirst())
            .compare(a.getStatus(), b.getStatus(), Ordering.natural().nullsFirst())
            .compare(a.getDescription(), b.getDescription(), Ordering.natural().nullsFirst())
            .compare(a.getDataCenterId(), b.getDataCenterId(), Ordering.natural().nullsFirst())
            .compare(a.getHypervisorType(), b.getHypervisorType(), Ordering.natural().nullsFirst()).result();
}

From source file:google.registry.export.ExportConstants.java

/** Returns the names of kinds to import into reporting tools (e.g. BigQuery). */
public static ImmutableSet<String> getReportingKinds() {
    return FluentIterable.from(EntityClasses.ALL_CLASSES).filter(hasAnnotation(ReportedOn.class))
            .filter(not(hasAnnotation(VirtualEntity.class))).transform(CLASS_TO_KIND_FUNCTION)
            .toSortedSet(Ordering.natural());
}

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

@Override
public int compare(INetworkAdapter a, INetworkAdapter b) {
    return ComparisonChain.start().compare(a.getNicid(), b.getNicid(), Ordering.natural().nullsFirst())
            .compare(a.getName(), b.getName(), Ordering.natural().nullsFirst())
            .compare(a.getDesc(), b.getDesc(), Ordering.natural().nullsFirst())
            .compare(a.getNetwork(), b.getNetwork(), Ordering.natural().nullsFirst())
            .compare(a.getMac(), b.getMac(), Ordering.natural().nullsFirst())
            .compare(a.getType(), b.getType(), Ordering.natural().nullsFirst()).result();
}

From source file:com.isotrol.impe3.pms.core.impl.PageLoaderImpl.java

private static <K, F extends WithPosition> Ordering<Entry<K, F>> ordering() {
    final Ordering<Integer> o = Ordering.natural();
    return o.onResultOf(new Function<Entry<K, F>, Integer>() {
        public Integer apply(Entry<K, F> from) {
            return from.getValue().getPosition();
        }//from   w  w  w .ja  v  a 2  s .co  m
    });
}

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

@Override
public int compare(DataCenter a, DataCenter b) {
    return ComparisonChain.start()
            .compare(a.getDataCenterId(), b.getDataCenterId(), Ordering.natural().nullsFirst())
            .compare(a.getName(), b.getName(), Ordering.natural().nullsFirst())
            .compare(a.getDescription(), b.getDescription(), Ordering.natural().nullsFirst())
            .compare(a.getStatus(), b.getStatus(), Ordering.natural().nullsFirst())
            .compare(a.getType(), b.getType(), Ordering.natural().nullsFirst()).result();
}

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

@Override
public int compare(VolumeProduct a, VolumeProduct b) {
    return ComparisonChain.start().compare(a.getMaxIops(), b.getMaxIops(), Ordering.natural().nullsLast())
            .compare(a.getMinIops(), b.getMinIops(), Ordering.natural().nullsLast())
            .compare(a.getCurrency(), b.getCurrency(), Ordering.natural().nullsLast())
            .compare(a.getDescription(), b.getDescription(), Ordering.natural().nullsLast())
            .compare(a.getIopsCost(), b.getIopsCost(), Ordering.natural().nullsLast())
            .compare(a.getMaxIopsRatio(), b.getMaxIopsRatio(), Ordering.natural().nullsLast())
            // .compare(a.getMonthlyGigabyteCost(),
            // b.getMonthlyGigabyteCost(), Ordering.natural().nullsLast())
            // .compare(a.getName(), b.getName(),
            // Ordering.natural().nullsLast())
            // .compare(a.getProviderProductId(), b.getProviderProductId(),
            // Ordering.natural().nullsLast())
            // .compare(a.getType(), b.getType(),
            // Ordering.natural().nullsLast())
            // .compare(a.getMaxVolumeSize(), b.getMaxVolumeSize(),
            // storageComparator)
            // .compare(a.getMinVolumeSize(), b.getMinVolumeSize(),
            // storageComparator)
            .result();/* w  ww  .  j  a v a  2 s.  c o  m*/
}

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

@Override
public int compare(ResourcePool a, ResourcePool b) {
    return ComparisonChain.start()
            .compare(a.getResourceid(), b.getResourceid(), Ordering.natural().nullsFirst())
            .compare(a.getName(), b.getName(), Ordering.natural().nullsFirst())
            .compare(a.getStatus(), b.getStatus(), Ordering.natural().nullsFirst())
            .compare(a.getDatacenterid(), b.getDatacenterid(), Ordering.natural().nullsFirst())
            .compare(a.getHypervisortype(), b.getHypervisortype(), Ordering.natural().nullsFirst()).result();
}

From source file:org.apache.storm.daemon.GrouperFactory.java

public static LoadAwareCustomStreamGrouping mkGrouper(WorkerTopologyContext context, String componentId,
        String streamId, Fields outFields, Grouping thriftGrouping, List<Integer> unsortedTargetTasks,
        Map<String, Object> topoConf) {
    List<Integer> targetTasks = Ordering.natural().sortedCopy(unsortedTargetTasks);
    final boolean isNotLoadAware = (null != topoConf.get(Config.TOPOLOGY_DISABLE_LOADAWARE_MESSAGING)
            && (boolean) topoConf.get(Config.TOPOLOGY_DISABLE_LOADAWARE_MESSAGING));
    CustomStreamGrouping result = null;/*from w  ww .  ja  v a  2  s  .  c om*/
    switch (Thrift.groupingType(thriftGrouping)) {
    case FIELDS:
        if (Thrift.isGlobalGrouping(thriftGrouping)) {
            result = new GlobalGrouper();
        } else {
            result = new FieldsGrouper(outFields, thriftGrouping);
        }
        break;
    case SHUFFLE:
        if (isNotLoadAware) {
            result = new ShuffleGrouping();
        } else {
            result = new LoadAwareShuffleGrouping();
        }
        break;
    case ALL:
        result = new AllGrouper();
        break;
    case LOCAL_OR_SHUFFLE:
        // Prefer local tasks as target tasks if possible
        Set<Integer> sameTasks = Sets.intersection(Sets.newHashSet(targetTasks),
                Sets.newHashSet(context.getThisWorkerTasks()));
        targetTasks = (sameTasks.isEmpty()) ? targetTasks : new ArrayList<>(sameTasks);
        if (isNotLoadAware) {
            result = new ShuffleGrouping();
        } else {
            result = new LoadAwareShuffleGrouping();
        }
        break;
    case NONE:
        result = new NoneGrouper();
        break;
    case CUSTOM_OBJECT:
        result = (CustomStreamGrouping) Thrift.instantiateJavaObject(thriftGrouping.get_custom_object());
        break;
    case CUSTOM_SERIALIZED:
        result = Utils.javaDeserialize(thriftGrouping.get_custom_serialized(), CustomStreamGrouping.class);
        break;
    case DIRECT:
        result = DIRECT;
        break;
    default:
        result = null;
        break;
    }

    if (null != result) {
        result.prepare(context, new GlobalStreamId(componentId, streamId), targetTasks);
    }

    if (result instanceof LoadAwareCustomStreamGrouping) {
        return (LoadAwareCustomStreamGrouping) result;
    } else {
        return new BasicLoadAwareCustomStreamGrouping(result);
    }
}