Package de.scravy.bedrock
Class Quadruple<A,B,C,D>
java.lang.Object
de.scravy.bedrock.Quadruple<A,B,C,D>
- All Implemented Interfaces:
Tuple2<A,B>,Tuple3<A,B,C>,Tuple4<A,B,C,D>,Serializable,Comparable<Quadruple<A,B,C,D>>
@Immutable public class Quadruple<A,B,C,D> extends Object implements Serializable, Comparable<Quadruple<A,B,C,D>>, Tuple4<A,B,C,D>
- See Also:
- Serialized Form
-
Constructor Summary
Constructors Constructor Description Quadruple() -
Method Summary
Modifier and Type Method Description intcompareTo(Quadruple<A,B,C,D> tuple)static <A, B, C, D, L extends HList<L>>
Quadruple<A,B,C,D>fromHList(C<A,C<B,C<C,C<D,L>>>> hlist)<E, F, G, H> Quadruple<E,F,G,H>map(Function<A,E> f, Function<B,F> g, Function<C,G> h, Function<D,H> i)<E> Quadruple<E,B,C,D>mapFirst(Function<A,E> f)<E> Quadruple<A,B,C,E>mapFourth(Function<D,E> f)<E> Quadruple<A,E,C,D>mapSecond(Function<B,E> f)<E> Quadruple<A,B,E,D>mapThird(Function<C,E> f)static <A, B, C, D> Quadruple<A,B,C,D>quadruple(A a, B b, C c, D d)C<A,C<B,C<C,C<D,Nil>>>>toHList()static <E, A extends E, B extends E, C extends E, D extends E>
List<E>toList(Tuple4<A,B,C,D> tuple)static <E, A extends E, B extends E, C extends E, D extends E>
Seq<E>toSeq(Tuple4<A,B,C,D> quadruple)<E> Quadruple<E,B,C,D>withFirst(E v)<E> Quadruple<A,B,C,E>withFourth(E v)<E> Quadruple<A,E,C,D>withSecond(E v)<E> Quadruple<A,B,E,D>withThird(E v)