Class Tuple4<T1,T2,T3,T4>

java.lang.Object
io.smallrye.mutiny.tuples.Tuple2<T1,T2>
io.smallrye.mutiny.tuples.Tuple3<T1,T2,T3>
io.smallrye.mutiny.tuples.Tuple4<T1,T2,T3,T4>
All Implemented Interfaces:
Tuple, Iterable<Object>
Direct Known Subclasses:
Tuple5

public class Tuple4<T1,T2,T3,T4> extends Tuple3<T1,T2,T3> implements Tuple
  • Method Details

    • of

      public static <T1, T2, T3, T4> Tuple4<T1,T2,T3,T4> of(T1 a, T2 b, T3 c, T4 d)
    • getItem4

      public T4 getItem4()
    • nth

      public Object nth(int index)
      Description copied from interface: Tuple
      Get the item stored at the given index.
      Specified by:
      nth in interface Tuple
      Overrides:
      nth in class Tuple3<T1,T2,T3>
      Parameters:
      index - The index of the item to retrieve.
      Returns:
      The item, can be null
    • mapItem1

      public <T> Tuple4<T,T2,T3,T4> mapItem1(Function<T1,T> mapper)
      Description copied from class: Tuple2
      Applies a mapper function to the left (item1) part of this Tuple2 to produce a new Tuple2. The right part (item2) is not modified.
      Overrides:
      mapItem1 in class Tuple3<T1,T2,T3>
      Type Parameters:
      T - the new type for the left item
      Parameters:
      mapper - the mapping Function for the left item
      Returns:
      the new Tuple2
    • mapItem2

      public <T> Tuple4<T1,T,T3,T4> mapItem2(Function<T2,T> mapper)
      Description copied from class: Tuple2
      Applies a mapper function to the right part (item2) of this Tuple2 to produce a new Tuple2. The left (item1) part is not modified.
      Overrides:
      mapItem2 in class Tuple3<T1,T2,T3>
      Type Parameters:
      T - the new type for the right item
      Parameters:
      mapper - the mapping Function for the right item
      Returns:
      the new Tuple2
    • mapItem3

      public <T> Tuple4<T1,T2,T,T4> mapItem3(Function<T3,T> mapper)
      Overrides:
      mapItem3 in class Tuple3<T1,T2,T3>
    • mapItem4

      public <T> Tuple4<T1,T2,T3,T> mapItem4(Function<T4,T> mapper)
    • asList

      public List<Object> asList()
      Description copied from interface: Tuple
      Gets a List of Objects containing the items composing this Tuple
      Specified by:
      asList in interface Tuple
      Overrides:
      asList in class Tuple3<T1,T2,T3>
      Returns:
      A list containing the item of the tuple.
    • size

      public int size()
      Specified by:
      size in interface Tuple
      Overrides:
      size in class Tuple3<T1,T2,T3>
      Returns:
      the number of items stored in the Tuple
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Tuple3<T1,T2,T3>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Tuple3<T1,T2,T3>
    • toString

      public String toString()
      Overrides:
      toString in class Tuple3<T1,T2,T3>