@Test public void testNth() { assertThat(someTuple.nth(0)).isEqualTo(1); assertThat(someTuple.nth(1)).isEqualTo(2); assertThat(someTuple.nth(2)).isEqualTo(3); assertThat(someTuple.nth(3)).isEqualTo(4); assertThat(someTuple.nth(4)).isEqualTo(5); assertThat(someTuple.nth(5)).isEqualTo(6); assertThat(someTuple.getItem1()).isEqualTo(1); assertThat(someTuple.getItem2()).isEqualTo(2); assertThat(someTuple.getItem3()).isEqualTo(3); assertThat(someTuple.getItem4()).isEqualTo(4); assertThat(someTuple.getItem5()).isEqualTo(5); assertThat(someTuple.getItem6()).isEqualTo(6); assertThat(someTuple.size()).isEqualTo(6); }
@Override public Object nth(int index) { assertIndexInBounds(index); if (index == 5) { return item6; } else { return super.nth(index); } }
Tuple6 extends Tuple5<T1, T2, T3, T4, T5> implements Tuple { @Override public Object nth(int index) { assertIndexInBounds(index); if (index == 5) { return item6; } else { return super.nth(index); } } }
Tuple6 extends Tuple5<T1, T2, T3, T4, T5> implements Tuple { @Override public Object nth(int index) { assertIndexInBounds(index); if (index == 5) { return item6; } else { return super.nth(index); } } Tuple6(T1 a, T2 b, T3 c, T4 d, T5 e, T6 f); }
Tuple6 extends Tuple5<T1, T2, T3, T4, T5> implements Tuple { @Override public Object nth(int index) { assertIndexInBounds(index); if (index == 5) { return item6; } else { return super.nth(index); } } Tuple6(T1 a, T2 b, T3 c, T4 d, T5 e, T6 f); static Tuple6<T1, T2, T3, T4, T5, T6> of(T1 a, T2 b, T3 c, T4 d, T5 e, T6 f); T6 getItem6(); @Override Tuple6<T, T2, T3, T4, T5, T6> mapItem1(Function<T1, T> mapper); @Override Tuple6<T1, T, T3, T4, T5, T6> mapItem2(Function<T2, T> mapper); @Override Tuple6<T1, T2, T, T4, T5, T6> mapItem3(Function<T3, T> mapper); @Override Tuple6<T1, T2, T3, T, T5, T6> mapItem4(Function<T4, T> mapper); @Override Tuple6<T1, T2, T3, T4, T, T6> mapItem5(Function<T5, T> mapper); Tuple6<T1, T2, T3, T4, T5, T> mapItem6(Function<T6, T> mapper); @Override Object nth(int index); @Override List<Object> asList(); @Override int size(); @Override String toString(); @Override boolean equals(Object o); @Override int hashCode(); }
Tuple6 extends Tuple5<T1, T2, T3, T4, T5> implements Tuple { @Override public Object nth(int index) { assertIndexInBounds(index); if (index == 5) { return item6; } else { return super.nth(index); } } Tuple6(T1 a, T2 b, T3 c, T4 d, T5 e, T6 f); static Tuple6<T1, T2, T3, T4, T5, T6> of(T1 a, T2 b, T3 c, T4 d, T5 e, T6 f); T6 getItem6(); @Override Tuple6<T, T2, T3, T4, T5, T6> mapItem1(Function<T1, T> mapper); @Override Tuple6<T1, T, T3, T4, T5, T6> mapItem2(Function<T2, T> mapper); @Override Tuple6<T1, T2, T, T4, T5, T6> mapItem3(Function<T3, T> mapper); @Override Tuple6<T1, T2, T3, T, T5, T6> mapItem4(Function<T4, T> mapper); @Override Tuple6<T1, T2, T3, T4, T, T6> mapItem5(Function<T5, T> mapper); Tuple6<T1, T2, T3, T4, T5, T> mapItem6(Function<T6, T> mapper); @Override Object nth(int index); @Override List<Object> asList(); @Override int size(); @Override String toString(); @Override boolean equals(Object o); @Override int hashCode();  }