public <X0,X1,X2> Quintet<A,X0,X1,X2,B> addAt1(final X0 value0, final X1 value1, final X2 value2) { return new Quintet<A,X0,X1,X2,B>( this.val0, value0, value1, value2, this.val1); }
public <X0> Sextet<A,B,C,D,E,X0> add(final X0 value0) { return addAt5(value0); }
public <X0> Sextet<X0,A,B,C,D,E> addAt0(final Unit<X0> tuple) { return addAt0(tuple.getValue0()); }
public <X0> Sextet<A,X0,B,C,D,E> addAt1(final Unit<X0> tuple) { return addAt1(tuple.getValue0()); }
public <X0> Sextet<A,B,X0,C,D,E> addAt2(final Unit<X0> tuple) { return addAt2(tuple.getValue0()); }
public <X0> Sextet<A,B,C,X0,D,E> addAt3(final Unit<X0> tuple) { return addAt3(tuple.getValue0()); }
public <X0> Sextet<A,B,C,D,X0,E> addAt4(final Unit<X0> tuple) { return addAt4(tuple.getValue0()); }
/** * <p> * Create tuple from collection. Collection has to have exactly five elements. * </p> * * @param <X> the collection component type * @param collection the collection to be converted to a tuple * @return the tuple */ public static <X> Quintet<X,X,X,X,X> fromCollection(final Collection<X> collection) { return fromIterable(collection); }
public <X0> Sextet<X0,A,B,C,D,E> addAt0(final Unit<X0> tuple) { return addAt0(tuple.getValue0()); }
public <X0> Sextet<A,X0,B,C,D,E> addAt1(final Unit<X0> tuple) { return addAt1(tuple.getValue0()); }
public <X0> Sextet<A,B,X0,C,D,E> addAt2(final Unit<X0> tuple) { return addAt2(tuple.getValue0()); }
public <X0> Sextet<A,B,C,X0,D,E> addAt3(final Unit<X0> tuple) { return addAt3(tuple.getValue0()); }
public <X0> Sextet<A,B,C,D,X0,E> addAt4(final Unit<X0> tuple) { return addAt4(tuple.getValue0()); }
/** * <p> * Create tuple from iterable. Iterable has to have exactly five elements. * </p> * * @param <X> the iterable component type * @param iterable the iterable to be converted to a tuple * @return the tuple */ public static <X> Quintet<X,X,X,X,X> fromIterable(final Iterable<X> iterable) { return fromIterable(iterable, 0, true); }
public <X> Quintet<A,B,X,D,E> setAt2(final X value) { return new Quintet<A,B,X,D,E>( this.val0, this.val1, value, this.val3, this.val4); }
public <X0> Sextet<A,B,C,D,E,X0> add(final Unit<X0> tuple) { return addAt5(tuple); }
public <X0,X1> Septet<X0,X1,A,B,C,D,E> addAt0(final Pair<X0,X1> tuple) { return addAt0(tuple.getValue0(),tuple.getValue1()); }