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

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

Introduction

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

Prototype

protected Ordering() 

Source Link

Document

Constructs a new instance of this class (only invokable by the subclass constructor, typically implicit).

Usage

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;
}