@Override public Tuple4 makeTuple(Object... values) { return Tuple4.of(values[0], values[1], values[2], values[3]); } };
public static <A, B, C, D> Tuple4<A, B, C, D> of(A a, B b, C c, D d) { return new Tuple4<A, B, C, D>(a, b, c, d); }
@Override public Tuple4 makeTuple(Object... values) { return Tuple4.of(values[0], values[1], values[2], values[3]); } };
public static <A, B, C, D> Tuple4<A, B, C, D> of(A a, B b, C c, D d) { return new Tuple4<A, B, C, D>(a, b, c, d); }
@Override public Tuple4 makeTuple(Object... values) { return Tuple4.of(values[0], values[1], values[2], values[3]); } };
public static <A, B, C, D> Tuple4<A, B, C, D> of(A a, B b, C c, D d) { return new Tuple4<A, B, C, D>(a, b, c, d); }
@Override protected Tuple4<A, B, C, D> doCreate(Object[] values) { return Tuple4.of((A) values[0], (B) values[1], (C) values[2], (D) values[3]); }
@Override public Tuple4<A, B, C, D> next() { return new Tuple4<A, B, C, D>((A) next(0), (B) next(1), (C) next(2), (D) next(3)); } };
@Override public Tuple4<A, B, C, D> getDefaultValue() { return Tuple4.of(one.getDefaultValue(), two.getDefaultValue(), three.getDefaultValue(), four.getDefaultValue()); }
@Override public Tuple4<A, B, C, D> next() { return new Tuple4<A, B, C, D>((A) next(0), (B) next(1), (C) next(2), (D) next(3)); } };
@Override public Tuple4<A, B, C, D> map(T input) { return Tuple4.of(aFn.map(input), bFn.map(input), cFn.map(input), dFn.map(input)); } };
@Override public Tuple4<A, B, C, D> next() { return new Tuple4<A, B, C, D>((A) next(0), (B) next(1), (C) next(2), (D) next(3)); } };