public int compare(List<RexLiteral> o1, List<RexLiteral> o2) { final Comparable c1 = o1.get(x).getValueAs(Comparable.class); final Comparable c2 = o2.get(x).getValueAs(Comparable.class); return RelFieldCollation.compare(c1, c2, nullComparison); } };
public int compare(List<RexLiteral> o1, List<RexLiteral> o2) { final Comparable c1 = o1.get(x).getValueAs(Comparable.class); final Comparable c2 = o2.get(x).getValueAs(Comparable.class); return RelFieldCollation.compare(c1, c2, nullComparison); } };
public int compare(List<RexLiteral> o1, List<RexLiteral> o2) { final Comparable c1 = o1.get(x).getValueAs(Comparable.class); final Comparable c2 = o2.get(x).getValueAs(Comparable.class); return RelFieldCollation.compare(c2, c1, -nullComparison); } };
public int compare(List<RexLiteral> o1, List<RexLiteral> o2) { final Comparable c1 = o1.get(x).getValueAs(Comparable.class); final Comparable c2 = o2.get(x).getValueAs(Comparable.class); return RelFieldCollation.compare(c2, c1, -nullComparison); } };
private Comparator<Row> comparator(RelFieldCollation fieldCollation) { final int nullComparison = fieldCollation.nullDirection.nullComparison; final int x = fieldCollation.getFieldIndex(); switch (fieldCollation.direction) { case ASCENDING: return (o1, o2) -> { final Comparable c1 = (Comparable) o1.getValues()[x]; final Comparable c2 = (Comparable) o2.getValues()[x]; return RelFieldCollation.compare(c1, c2, nullComparison); }; default: return (o1, o2) -> { final Comparable c1 = (Comparable) o1.getValues()[x]; final Comparable c2 = (Comparable) o2.getValues()[x]; return RelFieldCollation.compare(c2, c1, -nullComparison); }; } } }
private Comparator<Row> comparator(RelFieldCollation fieldCollation) { final int nullComparison = fieldCollation.nullDirection.nullComparison; final int x = fieldCollation.getFieldIndex(); switch (fieldCollation.direction) { case ASCENDING: return (o1, o2) -> { final Comparable c1 = (Comparable) o1.getValues()[x]; final Comparable c2 = (Comparable) o2.getValues()[x]; return RelFieldCollation.compare(c1, c2, nullComparison); }; default: return (o1, o2) -> { final Comparable c1 = (Comparable) o1.getValues()[x]; final Comparable c2 = (Comparable) o2.getValues()[x]; return RelFieldCollation.compare(c2, c1, -nullComparison); }; } } }