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