Package io.vavr

Class Tuple0

java.lang.Object
io.vavr.Tuple0
All Implemented Interfaces:
Tuple, Serializable, Comparable<Tuple0>

public final class Tuple0 extends Object implements Tuple, Comparable<Tuple0>, Serializable
A tuple of no elements which can be seen as cartesian product of no components.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • INSTANCE

      private static final Tuple0 INSTANCE
      The singleton instance of Tuple0.
    • COMPARATOR

      private static final Comparator<Tuple0> COMPARATOR
      The singleton Tuple0 comparator.
  • Constructor Details

    • Tuple0

      private Tuple0()
  • Method Details

    • instance

      public static Tuple0 instance()
      Returns the singleton instance of Tuple0.
      Returns:
      The singleton instance of Tuple0.
    • comparator

      public static Comparator<Tuple0> comparator()
    • arity

      public int arity()
      Description copied from interface: Tuple
      Returns the number of elements of this tuple.
      Specified by:
      arity in interface Tuple
      Returns:
      the number of elements.
    • compareTo

      public int compareTo(Tuple0 that)
      Specified by:
      compareTo in interface Comparable<Tuple0>
    • apply

      public <U> U apply(Supplier<? extends U> f)
      Transforms this tuple to an object of type U.
      Type Parameters:
      U - type of the transformation result
      Parameters:
      f - Transformation which creates a new object of type U based on this tuple's contents.
      Returns:
      An object of type U
      Throws:
      NullPointerException - if f is null
    • toSeq

      public Seq<?> toSeq()
      Description copied from interface: Tuple
      Converts this tuple to a sequence.
      Specified by:
      toSeq in interface Tuple
      Returns:
      A new Seq.
    • append

      public <T1> Tuple1<T1> append(T1 t1)
      Append a value to this tuple.
      Type Parameters:
      T1 - type of the value to append
      Parameters:
      t1 - the value to append
      Returns:
      a new Tuple with the value appended
    • concat

      public <T1> Tuple1<T1> concat(Tuple1<T1> tuple)
      Concat a tuple's values to this tuple.
      Type Parameters:
      T1 - the type of the 1st value in the tuple
      Parameters:
      tuple - the tuple to concat
      Returns:
      a new Tuple with the tuple values appended
      Throws:
      NullPointerException - if tuple is null
    • concat

      public <T1, T2> Tuple2<T1,T2> concat(Tuple2<T1,T2> tuple)
      Concat a tuple's values to this tuple.
      Type Parameters:
      T1 - the type of the 1st value in the tuple
      T2 - the type of the 2nd value in the tuple
      Parameters:
      tuple - the tuple to concat
      Returns:
      a new Tuple with the tuple values appended
      Throws:
      NullPointerException - if tuple is null
    • concat

      public <T1, T2, T3> Tuple3<T1,T2,T3> concat(Tuple3<T1,T2,T3> tuple)
      Concat a tuple's values to this tuple.
      Type Parameters:
      T1 - the type of the 1st value in the tuple
      T2 - the type of the 2nd value in the tuple
      T3 - the type of the 3rd value in the tuple
      Parameters:
      tuple - the tuple to concat
      Returns:
      a new Tuple with the tuple values appended
      Throws:
      NullPointerException - if tuple is null
    • concat

      public <T1, T2, T3, T4> Tuple4<T1,T2,T3,T4> concat(Tuple4<T1,T2,T3,T4> tuple)
      Concat a tuple's values to this tuple.
      Type Parameters:
      T1 - the type of the 1st value in the tuple
      T2 - the type of the 2nd value in the tuple
      T3 - the type of the 3rd value in the tuple
      T4 - the type of the 4th value in the tuple
      Parameters:
      tuple - the tuple to concat
      Returns:
      a new Tuple with the tuple values appended
      Throws:
      NullPointerException - if tuple is null
    • concat

      public <T1, T2, T3, T4, T5> Tuple5<T1,T2,T3,T4,T5> concat(Tuple5<T1,T2,T3,T4,T5> tuple)
      Concat a tuple's values to this tuple.
      Type Parameters:
      T1 - the type of the 1st value in the tuple
      T2 - the type of the 2nd value in the tuple
      T3 - the type of the 3rd value in the tuple
      T4 - the type of the 4th value in the tuple
      T5 - the type of the 5th value in the tuple
      Parameters:
      tuple - the tuple to concat
      Returns:
      a new Tuple with the tuple values appended
      Throws:
      NullPointerException - if tuple is null
    • concat

      public <T1, T2, T3, T4, T5, T6> Tuple6<T1,T2,T3,T4,T5,T6> concat(Tuple6<T1,T2,T3,T4,T5,T6> tuple)
      Concat a tuple's values to this tuple.
      Type Parameters:
      T1 - the type of the 1st value in the tuple
      T2 - the type of the 2nd value in the tuple
      T3 - the type of the 3rd value in the tuple
      T4 - the type of the 4th value in the tuple
      T5 - the type of the 5th value in the tuple
      T6 - the type of the 6th value in the tuple
      Parameters:
      tuple - the tuple to concat
      Returns:
      a new Tuple with the tuple values appended
      Throws:
      NullPointerException - if tuple is null
    • concat

      public <T1, T2, T3, T4, T5, T6, T7> Tuple7<T1,T2,T3,T4,T5,T6,T7> concat(Tuple7<T1,T2,T3,T4,T5,T6,T7> tuple)
      Concat a tuple's values to this tuple.
      Type Parameters:
      T1 - the type of the 1st value in the tuple
      T2 - the type of the 2nd value in the tuple
      T3 - the type of the 3rd value in the tuple
      T4 - the type of the 4th value in the tuple
      T5 - the type of the 5th value in the tuple
      T6 - the type of the 6th value in the tuple
      T7 - the type of the 7th value in the tuple
      Parameters:
      tuple - the tuple to concat
      Returns:
      a new Tuple with the tuple values appended
      Throws:
      NullPointerException - if tuple is null
    • concat

      public <T1, T2, T3, T4, T5, T6, T7, T8> Tuple8<T1,T2,T3,T4,T5,T6,T7,T8> concat(Tuple8<T1,T2,T3,T4,T5,T6,T7,T8> tuple)
      Concat a tuple's values to this tuple.
      Type Parameters:
      T1 - the type of the 1st value in the tuple
      T2 - the type of the 2nd value in the tuple
      T3 - the type of the 3rd value in the tuple
      T4 - the type of the 4th value in the tuple
      T5 - the type of the 5th value in the tuple
      T6 - the type of the 6th value in the tuple
      T7 - the type of the 7th value in the tuple
      T8 - the type of the 8th value in the tuple
      Parameters:
      tuple - the tuple to concat
      Returns:
      a new Tuple with the tuple values appended
      Throws:
      NullPointerException - if tuple is null
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object
    • readResolve

      private Object readResolve()
      Instance control for object serialization.
      Returns:
      The singleton instance of Tuple0.
      See Also: