org.openqed.util.tuple
Class Tuple

java.lang.Object
  extended by org.openqed.util.tuple.Tuple
All Implemented Interfaces:
java.lang.Iterable<java.lang.Object>
Direct Known Subclasses:
Tuple1, Tuple2, Tuple3, Tuple4, Tuple5, Tuple6, Tuple7, Tuple8, Tuple9

public abstract class Tuple
extends java.lang.Object
implements java.lang.Iterable<java.lang.Object>


Method Summary
static
<T0> Tuple1<T0>
create(T0 e0)
           
static
<T0,T1> Tuple2<T0,T1>
create(T0 e0, T1 e1)
           
static
<T0,T1,T2> Tuple3<T0,T1,T2>
create(T0 e0, T1 e1, T2 e2)
           
static
<T0,T1,T2,T3>
Tuple4<T0,T1,T2,T3>
create(T0 e0, T1 e1, T2 e2, T3 e3)
           
static
<T0,T1,T2,T3,T4>
Tuple5<T0,T1,T2,T3,T4>
create(T0 e0, T1 e1, T2 e2, T3 e3, T4 e4)
           
static
<T0,T1,T2,T3,T4,T5>
Tuple6<T0,T1,T2,T3,T4,T5>
create(T0 e0, T1 e1, T2 e2, T3 e3, T4 e4, T5 e5)
           
static
<T0,T1,T2,T3,T4,T5,T6>
Tuple7<T0,T1,T2,T3,T4,T5,T6>
create(T0 e0, T1 e1, T2 e2, T3 e3, T4 e4, T5 e5, T6 e6)
           
static
<T0,T1,T2,T3,T4,T5,T6,T7>
Tuple8<T0,T1,T2,T3,T4,T5,T6,T7>
create(T0 e0, T1 e1, T2 e2, T3 e3, T4 e4, T5 e5, T6 e6, T7 e7)
           
static
<T0,T1,T2,T3,T4,T5,T6,T7,T8>
Tuple9<T0,T1,T2,T3,T4,T5,T6,T7,T8>
create(T0 e0, T1 e1, T2 e2, T3 e3, T4 e4, T5 e5, T6 e6, T7 e7, T8 e8)
           
 boolean equals(java.lang.Object object)
           
 java.lang.Object getElem(int index)
           
 java.util.List<?> getElems()
           
 int getSize()
           
 int hashCode()
           
 java.util.Iterator<java.lang.Object> iterator()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

create

public static final <T0> Tuple1<T0> create(T0 e0)

create

public static final <T0,T1> Tuple2<T0,T1> create(T0 e0,
                                                 T1 e1)

create

public static final <T0,T1,T2> Tuple3<T0,T1,T2> create(T0 e0,
                                                       T1 e1,
                                                       T2 e2)

create

public static final <T0,T1,T2,T3> Tuple4<T0,T1,T2,T3> create(T0 e0,
                                                             T1 e1,
                                                             T2 e2,
                                                             T3 e3)

create

public static final <T0,T1,T2,T3,T4> Tuple5<T0,T1,T2,T3,T4> create(T0 e0,
                                                                   T1 e1,
                                                                   T2 e2,
                                                                   T3 e3,
                                                                   T4 e4)

create

public static final <T0,T1,T2,T3,T4,T5> Tuple6<T0,T1,T2,T3,T4,T5> create(T0 e0,
                                                                         T1 e1,
                                                                         T2 e2,
                                                                         T3 e3,
                                                                         T4 e4,
                                                                         T5 e5)

create

public static final <T0,T1,T2,T3,T4,T5,T6> Tuple7<T0,T1,T2,T3,T4,T5,T6> create(T0 e0,
                                                                               T1 e1,
                                                                               T2 e2,
                                                                               T3 e3,
                                                                               T4 e4,
                                                                               T5 e5,
                                                                               T6 e6)

create

public static final <T0,T1,T2,T3,T4,T5,T6,T7> Tuple8<T0,T1,T2,T3,T4,T5,T6,T7> create(T0 e0,
                                                                                     T1 e1,
                                                                                     T2 e2,
                                                                                     T3 e3,
                                                                                     T4 e4,
                                                                                     T5 e5,
                                                                                     T6 e6,
                                                                                     T7 e7)

create

public static final <T0,T1,T2,T3,T4,T5,T6,T7,T8> Tuple9<T0,T1,T2,T3,T4,T5,T6,T7,T8> create(T0 e0,
                                                                                           T1 e1,
                                                                                           T2 e2,
                                                                                           T3 e3,
                                                                                           T4 e4,
                                                                                           T5 e5,
                                                                                           T6 e6,
                                                                                           T7 e7,
                                                                                           T8 e8)

equals

public final boolean equals(java.lang.Object object)
Overrides:
equals in class java.lang.Object

hashCode

public final int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

public final java.lang.String toString()
Overrides:
toString in class java.lang.Object

iterator

public final java.util.Iterator<java.lang.Object> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.lang.Object>

getSize

public final int getSize()

getElem

public final java.lang.Object getElem(int index)

getElems

public final java.util.List<?> getElems()