List of usage examples for com.google.common.collect Ordering Ordering
protected Ordering()
From source file:pp1.KNNPositioner.java
@Override public List<PositioningError> getPositions(List<TraceEntry> offline, List<TraceEntry> online, Distancer distancer) {//from ww w .j a va 2s . com List<PositioningError> results = new ArrayList<>(); /*online.stream().forEach((trace) -> { List<GeoPosition> bestTargets = offline.stream() .sorted((TraceEntry t1, TraceEntry t2) -> distancer.compareByDistance(t1, t2, trace)) .limit(k).map(TraceEntry::getGeoPosition).collect(Collectors.toList()); results.add(new PositioningError(trace.getGeoPosition(), Statistics.avgPosition(bestTargets) )); });*/ //Soooooo sloooow online.stream().forEach((TraceEntry trace) -> { //define ordering of TraceEntries by distance Ordering<TraceEntry> O = new Ordering<TraceEntry>() { public int compare(TraceEntry t1, TraceEntry t2) { return distancer.compareByDistance(t1, t2, trace); } }; //find closest TraceEntries as a stream Stream<TraceEntry> leastDistanceTraceEntryStream = O.leastOf(offline, k).stream(); //convert result of stream to a list of GeoPositions List<GeoPosition> leastDistancePositionsList = leastDistanceTraceEntryStream .map(TraceEntry::getGeoPosition).collect(Collectors.toList()); //find average position GeoPosition avgPosition = Statistics.avgPosition(leastDistancePositionsList); //add to resultset results.add(new PositioningError(trace.getGeoPosition(), avgPosition)); }); return results; }
From source file:codecrafter47.bungeetablistplus.util.ContextAwareOrdering.java
public List<T> immutableSortedCopy(Context context, Collection<T> elements) { return new Ordering<T>() { @Override/*from www . j av a 2s . c o m*/ public int compare(@Nullable T left, @Nullable T right) { return ContextAwareOrdering.this.compare(context, left, right); } }.immutableSortedCopy(elements); }
From source file:com.google.errorprone.refaster.testdata.template.ReturnPlaceholderTemplate.java
@AfterTemplate Ordering<T> split() {/*from ww w . ja va2 s . c om*/ return new Ordering<T>() { @Override public int compare(T left, T right) { /* * firstCompare was used as a one-line expression in @BeforeTemplate, but will be a return * placeholder here */ return firstCompare(left, right); } }.compound(new Ordering<T>() { @Override public int compare(T left, T right) { return secondCompare(left, right); } }); }
From source file:edu.cmu.lti.oaqa.framework.example.eval.DocRetrievalEvalConsumer.java
@Override protected Ordering<OutputElement> getOrdering() { return new Ordering<OutputElement>() { public int compare(OutputElement left, OutputElement right) { int rankDiff = left.getSequenceId().compareTo(right.getSequenceId()); if (rankDiff != 0) { return rankDiff; }//from w ww . j av a2 s.c o m return left.getAnswer().compareTo(right.getAnswer()); } }; }
From source file:fm.last.lastfmlive.data.Chart.java
public List<T> sortedView() { Ordering<Map.Entry<T, Integer>> ordering = new Ordering<Map.Entry<T, Integer>>() { @Override//from w w w.j ava 2s . c om public int compare(java.util.Map.Entry<T, Integer> arg0, java.util.Map.Entry<T, Integer> arg1) { return arg0.getValue().compareTo(arg1.getValue()); } }; return Lists.transform(ordering.reverse().sortedCopy(artistCountMap.entrySet()), new Function<Map.Entry<T, Integer>, T>() { public T apply(Entry<T, Integer> arg0) { return arg0.getKey(); } }); }
From source file:de.rkl.tools.tzconv.model.ApplicationModel.java
private static SetMultimap<ZoneOffset, ZoneId> sortAvailableZoneIds() { final SortedSetMultimap<ZoneOffset, ZoneId> zoneIdMap = TreeMultimap.create(Ordering.natural().reverse(), new Ordering<ZoneId>() { @Override/*from w w w.j a v a2 s.com*/ public int compare(final ZoneId zoneId1, final ZoneId zoneId2) { return ComparisonChain.start().compare(zoneId1.toString(), zoneId2.toString()).result(); } }.nullsFirst()); ZoneId.getAvailableZoneIds().stream().forEach(zoneId -> { final ZoneId zoneIdObject = ZoneId.of(zoneId); zoneIdMap.put(zoneIdObject.getRules().getStandardOffset(Instant.now()), zoneIdObject); }); return ImmutableSetMultimap.copyOf(zoneIdMap); }
From source file:org.jclouds.abiquo.domain.DomainWithTasksWrapper.java
public Iterable<AsyncTask<?, ?>> listTasks() { TasksDto result = context.getApi().getTaskApi().listTasks(target); List<AsyncTask<?, ?>> tasks = Lists.newArrayList(); for (TaskDto dto : result.getCollection()) { tasks.add(newTask(context, dto)); }/* w ww. j a va2s.c om*/ // Return the most recent task first Collections.sort(tasks, new Ordering<AsyncTask<?, ?>>() { @Override public int compare(final AsyncTask<?, ?> left, final AsyncTask<?, ?> right) { return Longs.compare(left.getTimestamp(), right.getTimestamp()); } }.reverse()); return tasks; }
From source file:org.jboss.as.console.client.administration.accesscontrol.store.Principals.java
public static Ordering<Principal> orderedByType() { return new Ordering<Principal>() { @Override// w w w.j av a2s . com public int compare(final Principal left, final Principal right) { return left.getType().compareTo(right.getType()); } }; }
From source file:com.google.errorprone.BugPatternIndexYamlWriter.java
void dump(Collection<Instance> patterns, Writer w) throws IOException { Map<String, List<Map<String, String>>> data = new TreeMap<>(Ordering.natural().reverse()); ListMultimap<String, BugPattern.Instance> index = index(patterns, new Function<Instance, String>() { @Override// www .j ava2 s . c o m public String apply(Instance input) { return input.maturity.description + " : " + input.severity; } }); for (Entry<String, Collection<Instance>> entry : index.asMap().entrySet()) { data.put(entry.getKey(), FluentIterable.from(entry.getValue()).transform(new Function<Instance, Map<String, String>>() { @Override public Map<String, String> apply(Instance input) { return ImmutableMap.of("name", input.name, "summary", input.summary); } }).toSortedList(new Ordering<Map<String, String>>() { @Override public int compare(Map<String, String> left, Map<String, String> right) { return left.get("name").compareTo(right.get("name")); } })); } new Yaml().dump(data, w); }
From source file:com.yidingliu.pjt.api.swagger.SwaggerConfig.java
/** * Every SwaggerSpringMvcPlugin bean is picked up by the swagger-mvc * framework - allowing for multiple swagger groups i.e. same code base * multiple swagger resource listings.//from w w w.j a v a2s .c o m */ @Bean public SwaggerSpringMvcPlugin customImplementation() { SwaggerSpringMvcPlugin swaggerSpringMvcPlugin = new SwaggerSpringMvcPlugin(this.springSwaggerConfig) .apiInfo(apiInfo()); swaggerSpringMvcPlugin.includePatterns(".api.*"); List<ResponseMessage> responseMessages = new ArrayList<ResponseMessage>(); responseMessages.add(new ResponseMessage(500, "", null)); swaggerSpringMvcPlugin.globalResponseMessage(RequestMethod.POST, responseMessages); swaggerSpringMvcPlugin.apiVersion("2.0"); swaggerSpringMvcPlugin.apiListingReferenceOrdering(new APIListingLexicographicalOrdering());// ?? Ordering<ApiListingReference> apiListingReferenceOrdering = new Ordering<ApiListingReference>() { @Override public int compare(ApiListingReference left, ApiListingReference right) { return left.getPosition() - right.getPosition(); } }; swaggerSpringMvcPlugin.apiListingReferenceOrdering(apiListingReferenceOrdering); return swaggerSpringMvcPlugin; }