/** * Creates a {@link P6} by adding the given element to the current {@link P5} * * @param el the element to append * @return A {@link P6} containing the original {@link P5} with the extra element added at the end */ public final <F> P6<A, B, C, D, E, F> append(F el) { return P.p(_1(), _2(), _3(), _4(), _5(), el); }
public E _5() { return P5.this._5(); } };
public C _3() { return P5.this._3(); }
public D _4() { return P5.this._4(); }
public A _1() { return p._2(); }
public A _1() { return P5.this._1(); }
/** * Returns the 1-product projection over the fourth element. * * @return the 1-product projection over the fourth element. */ public final P1<D> _4_() { return F1Functions.lazy(P5.<A, B, C, D, E>__4()).f(this); }
/** * Returns the 1-product projection over the first element. * * @return the 1-product projection over the first element. */ public final P1<A> _1_() { return F1Functions.lazy(P5.<A, B, C, D, E>__1()).f(this); }
/** * Returns the 1-product projection over the second element. * * @return the 1-product projection over the second element. */ public final P1<B> _2_() { return F1Functions.lazy(P5.<A, B, C, D, E>__2()).f(this); }
/** * Returns the 1-product projection over the fifth element. * * @return the 1-product projection over the fifth element. */ public final P1<E> _5_() { return F1Functions.lazy(P5.<A, B, C, D, E>__5()).f(this); }
/** * Returns the 1-product projection over the third element. * * @return the 1-product projection over the third element. */ public final P1<C> _3_() { return F1Functions.lazy(P5.<A, B, C, D, E>__3()).f(this); }
public E _5() { return P5.this._5(); } };
public C _3() { return P5.this._3(); }
public D _4() { return P5.this._4(); }
public B _2() { return P5.this._2(); }
public A _1() { return P5.this._1(); }
/** * Creates a {@link P7} by adding the given element to the current {@link P5} * * @param el the element to append * @return A {@link P7} containing the original {@link P5} with the extra element added at the end */ public final <F, G> P7<A, B, C, D, E, F, G> append(P2<F, G> el) { return P.p(_1(), _2(), _3(), _4(), _5(), el._1(), el._2()); }
public E _5() { return P5.this._5(); } };
public C _3() { return P5.this._3(); }
public D _4() { return P5.this._4(); }