Class Tuple3<A,B,C>

java.lang.Object
com.github.tonivade.purefun.core.Tuple3<A,B,C>
All Implemented Interfaces:
Tuple, Serializable

public final class Tuple3<A,B,C> extends Object implements Tuple, Serializable
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • EQUAL

      private static final Equal<Tuple3<?,?,?>> EQUAL
    • value1

      private final A value1
    • value2

      private final B value2
    • value3

      private final C value3
  • Constructor Details

    • Tuple3

      private Tuple3(A value1, B value2, C value3)
  • Method Details

    • get1

      public A get1()
    • get2

      public B get2()
    • get3

      public C get3()
    • toSequence

      public Sequence<Object> toSequence()
      Specified by:
      toSequence in interface Tuple
    • map1

      public <R> Tuple3<R,B,C> map1(Function1<? super A,? extends R> mapper)
    • map2

      public <R> Tuple3<A,R,C> map2(Function1<? super B,? extends R> mapper)
    • map3

      public <R> Tuple3<A,B,R> map3(Function1<? super C,? extends R> mapper)
    • map

      public <D, E, F> Tuple3<D,E,F> map(Function1<? super A,? extends D> map1, Function1<? super B,? extends E> map2, Function1<? super C,? extends F> map3)
    • applyTo

      public <R> R applyTo(Function3<? super A,? super B,? super C,? extends R> function)
    • consume

      public void consume(Consumer3<? super A,? super B,? super C> consumer)
    • of

      public static <A, B, C> Tuple3<A,B,C> of(A value1, B value2, C value3)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object