package swensen.functional;
/**
* Static helper class for creating tuples.
* @author Stephen
*/
public final class Tuples {
private Tuples() {}
public static <T1> Tuple1<T1> create(T1 t1) { return Tuple1.create(t1); }
public static <T1,T2> Tuple2<T1,T2> create(T1 t1, T2 t2) { return Tuple2.create(t1,t2); }
public static <T1,T2,T3> Tuple3<T1,T2,T3> create(T1 t1, T2 t2, T3 t3) { return Tuple3.create(t1,t2,t3); }
public static <T1,T2,T3,T4> Tuple4<T1,T2,T3,T4> create(T1 t1, T2 t2, T3 t3, T4 t4) { return Tuple4.create(t1,t2,t3,t4); }
public static <T1,T2,T3,T4,T5> Tuple5<T1,T2,T3,T4,T5> create(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { return Tuple5.create(t1,t2,t3,t4,t5); }
public static <T1,T2,T3,T4,T5,T6> Tuple6<T1,T2,T3,T4,T5,T6> create(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { return Tuple6.create(t1,t2,t3,t4,t5,t6); }
public static <T1,T2,T3,T4,T5,T6,T7> Tuple7<T1,T2,T3,T4,T5,T6,T7> create(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6,T7 t7) { return Tuple7.create(t1,t2,t3,t4,t5,t6,t7); }
}