@Override public Ordering getResultOrdering() { final Ordering<Row> rowOrdering = getRowOrdering(false); return Ordering.from( (lhs, rhs) -> { if (lhs instanceof Row) { return rowOrdering.compare((Row) lhs, (Row) rhs); } else { // Probably bySegment queries return ((Ordering) Comparators.naturalNullsFirst()).compare(lhs, rhs); } } ); }