@Override public StringComparator duplicate() { return new StringComparator(ascendingComparison); } }
@Override protected TypeComparator<String> createComparator(boolean ascending) { return new StringComparator(ascending); }
@Override protected TupleComparator<Tuple3<Integer, String, Double>> createComparator(boolean ascending) { return new TupleComparator<Tuple3<Integer, String, Double>>( new int[]{0, 1}, new TypeComparator[]{ new IntComparator(ascending), new StringComparator(ascending) }, new TypeSerializer[]{ IntSerializer.INSTANCE, StringSerializer.INSTANCE, DoubleSerializer.INSTANCE }); }
@Override protected TupleComparator<Tuple3<Integer, String, Double>> createComparator(boolean ascending) { return new TupleComparator<Tuple3<Integer, String, Double>>( new int[]{0, 1, 2}, new TypeComparator[]{ new IntComparator(ascending), new StringComparator(ascending), new DoubleComparator(ascending) }, new TypeSerializer[]{ IntSerializer.INSTANCE, StringSerializer.INSTANCE, DoubleSerializer.INSTANCE }); }
new int[] { 0, 1 }, new TypeComparator[] { new StringComparator(ascending), new DoubleComparator(ascending) }, new TypeSerializer[] {
TypeComparator<String> comparator = new StringComparator(true);
new int[] { 0, 1 }, new TypeComparator[] { new StringComparator(ascending), new DoubleComparator(ascending) }, new TypeSerializer[] {
new int[] { 0, 1 }, new TypeComparator[] { new StringComparator(ascending), new DoubleComparator(ascending) }, new TypeSerializer[] {
@Override public StringComparator duplicate() { return new StringComparator(ascendingComparison); } }
@Override public StringComparator duplicate() { return new StringComparator(ascendingComparison); } }