List of usage examples for com.google.common.collect Ordering natural
@GwtCompatible(serializable = true) @SuppressWarnings("unchecked") public static <C extends Comparable> Ordering<C> natural()
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); } }