/** * Shallow tuple copy. * @return A new Tuple with the same fields as this. */ @Override @SuppressWarnings("unchecked") public Tuple2<T0, T1> copy() { return new Tuple2<>(this.f0, this.f1); }
@Override public double[] extract(Tuple in) { double[] out = new double[indexes.length]; for (int i = 0; i < indexes.length; i++) { out[i] = (Double) in.getField(indexes[i]); } return out; } }
/** * Creates a new tuple and assigns the given values to the tuple's fields. * This is more convenient than using the constructor, because the compiler can * infer the generic type arguments implicitly. For example: * {@code Tuple3.of(n, x, s)} * instead of * {@code new Tuple3<Integer, Double, String>(n, x, s)} */ public static <T0> Tuple1<T0> of(T0 value0) { return new Tuple1<>(value0); } }
@Override public Tuple4<Integer, Integer, Integer, Integer> map(Tuple4<Integer, Integer, Integer, Integer> value) throws Exception { Tuple4<Integer, Integer, Integer, Integer> t = new Tuple4<Integer, Integer, Integer, Integer>(); t.f0 = value.getField(0); t.f1 = value.getField((int) 1L); return t; } }
@Override public Tuple5<Integer, Long, String, Long, Integer> reduce(Tuple5<Integer, Long, String, Long, Integer> v1, Tuple5<Integer, Long, String, Long, Integer> v2) throws Exception { return new Tuple5<Integer, Long, String, Long, Integer>(); } }
/** * Shallow tuple copy. * @return A new Tuple with the same fields as this. */ @Override @SuppressWarnings("unchecked") public Tuple0 copy(){ return new Tuple0(); }
@Override public Tuple2<Integer, Long> getKey(Tuple3<Integer, Long, String> t) { return new Tuple2<Integer, Long>(t.f0, t.f1); } }).
@SuppressWarnings("unchecked") public Tuple2<Tuple1<String>, Tuple1<String>> map(Tuple2<String, Integer> value) throws Exception { Tuple2<?, ?> t = new Tuple2<Tuple1<String>, Tuple1<String>>(new Tuple1<String>(value.f0), new Tuple1<String>(value.f0)); t.f0 = null; return (Tuple2<Tuple1<String>, Tuple1<String>>) t; } }
@Override public Tuple1<Long> getKey(POJO value) throws Exception { return new Tuple1<Long>(value.nestedPojo.longNumber); } }
@Override public Tuple5<Integer, Long, String, Long, Integer> join( Tuple5<Integer, Long, String, Long, Integer> first, Tuple5<Integer, Long, String, Long, Integer> second) throws Exception { return new Tuple5<Integer, Long, String, Long, Integer>(); } }
@Override public Tuple2<Integer, Integer> join(Tuple2<Integer, Integer> first, Tuple1<Integer> second) throws Exception { return new Tuple2<Integer, Integer>(first.f0, first.f1 + 1); } });
@Override public Tuple2<String, String> join(CustomType first, Tuple3<Integer, Long, String> second) { return new Tuple2<String, String>(first.myString, second.f2); } }
public Tuple2<String, String> map(Tuple2<Tuple1<String>, Integer> value) throws Exception { Tuple2<String, String> t = new Tuple2<String, String>(); t.f0 = value.f0.f0; return t; } }
@Override public Tuple2<Integer, Long> getKey(Tuple4<Integer, Long, CustomType, Long[]> value) throws Exception { return new Tuple2<>(value.f0, value.f1); } }, Order.ASCENDING);
@Override public Tuple2<Long, Long> map(Long value) { return new Tuple2<Long, Long>(value, value); } }).name("Assign Vertex Ids");
@Override public Tuple2<String, Integer> fold(Tuple2<String, Integer> accumulator, Tuple2<String, Integer> value) throws Exception { return new Tuple2<>(value.f0, accumulator.f1 + value.f1); } },
@Override public Tuple2<String, Integer> fold(Tuple2<String, Integer> accumulator, Tuple2<String, Integer> value) throws Exception { return new Tuple2<>(value.f0, accumulator.f1 + value.f1); } },