Package net.jqwik.api

Interface Tuple

All Superinterfaces:
Cloneable, Serializable
All Known Implementing Classes:
Tuple.Tuple0, Tuple.Tuple1, Tuple.Tuple2, Tuple.Tuple3, Tuple.Tuple4, Tuple.Tuple5, Tuple.Tuple6, Tuple.Tuple7, Tuple.Tuple8

@API(status=STABLE, since="1.0") public interface Tuple extends Serializable, Cloneable
Typed Tuples are very convenient containers to have, especially in the context of generating dependent values. It's a shame Java does not have them by default.
  • Method Details

    • size

      int size()
    • items

      default List<@Nullable Object> items()
    • itemsToString

      default String itemsToString()
    • of

      @API(status=MAINTAINED, since="1.3.5") static Tuple.Tuple0 of()
    • empty

      @API(status=MAINTAINED, since="1.3.5") static Tuple.Tuple0 empty()
    • of

      static <T1> Tuple.Tuple1<T1> of(@Nullable T1 v1)
    • of

      static <T1, T2> Tuple.Tuple2<T1,T2> of(@Nullable T1 v1, @Nullable T2 v2)
    • of

      static <T1, T2, T3> Tuple.Tuple3<T1,T2,T3> of(@Nullable T1 v1, @Nullable T2 v2, @Nullable T3 v3)
    • of

      static <T1, T2, T3, T4> Tuple.Tuple4<T1,T2,T3,T4> of(@Nullable T1 v1, @Nullable T2 v2, @Nullable T3 v3, @Nullable T4 v4)
    • of

      static <T1, T2, T3, T4, T5> Tuple.Tuple5<T1,T2,T3,T4,T5> of(@Nullable T1 v1, @Nullable T2 v2, @Nullable T3 v3, @Nullable T4 v4, @Nullable T5 v5)
    • of

      static <T1, T2, T3, T4, T5, T6> Tuple.Tuple6<T1,T2,T3,T4,T5,T6> of(@Nullable T1 v1, @Nullable T2 v2, @Nullable T3 v3, @Nullable T4 v4, @Nullable T5 v5, @Nullable T6 v6)
    • of

      static <T1, T2, T3, T4, T5, T6, T7> Tuple.Tuple7<T1,T2,T3,T4,T5,T6,T7> of(@Nullable T1 v1, @Nullable T2 v2, @Nullable T3 v3, @Nullable T4 v4, @Nullable T5 v5, @Nullable T6 v6, @Nullable T7 v7)
    • of

      static <T1, T2, T3, T4, T5, T6, T7, T8> Tuple.Tuple8<T1,T2,T3,T4,T5,T6,T7,T8> of(T1 v1, T2 v2, T3 v3, T4 v4, T5 v5, T6 v6, T7 v7, T8 v8)