List of usage examples for com.google.common.collect Ordering Ordering
protected Ordering()
From source file:org.terasology.rendering.nui.properties.PropertyOrdering.java
public static Ordering<Property<?, ?>> byLabel() { return new Ordering<Property<?, ?>>() { @Override//from ww w. ja va 2 s . co m public int compare(Property<?, ?> p1, Property<?, ?> p2) { String o1 = p1.getLabel().getText(); String o2 = p2.getLabel().getText(); if (o1 == null) { return (o2 == null) ? 0 : -1; } if (o2 == null) { return 1; } return o1.compareTo(o2); } }; }
From source file:garmintools.util.SizeUtil.java
public static <T> int getLargest(List<T> list, final Function<T, Integer> sizeOf) { Ordering<T> sizeOrdering = new Ordering<T>() { @Override//from ww w .j a v a2 s . c om public int compare(T left, T right) { return Ints.compare(sizeOf.apply(left), sizeOf.apply(right)); } }; return sizeOf.apply(sizeOrdering.max(list)); }
From source file:org.lenskit.util.keys.Keys.java
public static <T> Ordering<T> keyOrdering(final KeyExtractor<T> ex) { return new Ordering<T>() { @Override//from ww w . j a v a2 s. c om public int compare(T left, T right) { return Longs.compare(ex.getKey(left), ex.getKey(right)); } }; }
From source file:org.grouplens.samantha.modeler.ranking.RankingUtilities.java
static public Ordering<StochasticOracle> stochasticOracleOrdering() { return new Ordering<StochasticOracle>() { @Override//from w ww . ja v a 2 s.co m public int compare(StochasticOracle left, StochasticOracle right) { return SortingUtilities.compareValues(left.getModelOutput(), right.getModelOutput()); } }; }
From source file:org.grouplens.samantha.server.ranker.RankerUtilities.java
static public Ordering<Prediction> scoredResultScoreOrdering() { return new Ordering<Prediction>() { @Override/* w w w . j av a 2s .c o m*/ public int compare(Prediction left, Prediction right) { double leftScore = left.getScore(); double rightScore = right.getScore(); return compareValues(leftScore, rightScore); } }; }
From source file:task3.Task3.java
static Book getMaxPrice(List<Book> books) { Ordering<Book> o = new Ordering<Book>() { @Override/* w w w . j a va 2 s . co m*/ public int compare(Book left, Book right) { return Floats.compare(left.getPrice(), right.getPrice()); } }; return o.max(books); }
From source file:org.grouplens.samantha.server.retriever.RetrieverUtilities.java
static public Ordering<ObjectNode> jsonFieldOrdering(String field) { return new Ordering<ObjectNode>() { private String orderField = field; @Override/*from w ww.j a v a 2 s . c o m*/ public int compare(ObjectNode left, ObjectNode right) { if (left.has(orderField)) { double leftValue = left.get(orderField).asDouble(); double rightValue = right.get(orderField).asDouble(); return compareValues(leftValue, rightValue); } else { return 0; } } }; }
From source file:org.jboss.as.console.client.administration.accesscontrol.store.Assignments.java
public static Ordering<Assignment> orderedByPrincipal() { Ordering<Assignment> byType = new Ordering<Assignment>() { @Override//from www. j av a2s. c om public int compare(final Assignment left, final Assignment right) { return left.getPrincipal().getType().compareTo(right.getPrincipal().getType()); } }; Ordering<Assignment> byName = Ordering.natural().onResultOf(input -> input.getPrincipal().getName()); return byType.compound(byName); }
From source file:org.grouplens.samantha.modeler.ranking.RankingUtilities.java
static public Ordering<StochasticOracle> stochasticOracleLabelOrdering() { return new Ordering<StochasticOracle>() { @Override//from w w w . j a v a 2 s .c o m public int compare(StochasticOracle left, StochasticOracle right) { return SortingUtilities.compareValues(left.getLabel(), right.getLabel()); } }; }
From source file:org.grouplens.samantha.server.ranker.RankerUtilities.java
static public Ordering<Prediction> scoredResultFieldOrdering(String field) { return new Ordering<Prediction>() { private String orderField = field; @Override// w w w .j ava 2 s . c o m public int compare(Prediction left, Prediction right) { if (left.getEntity().has(orderField)) { double leftValue = left.getEntity().get(orderField).asDouble(); double rightValue = right.getEntity().get(orderField).asDouble(); return compareValues(leftValue, rightValue); } else { return 0; } } }; }