Package io.vavr

Class Tuple0

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

    public final class Tuple0
    extends java.lang.Object
    implements Tuple, java.lang.Comparable<Tuple0>, java.io.Serializable
    A tuple of no elements which can be seen as cartesian product of no components.
    See Also:
    Serialized Form
    • Method Summary

      Modifier and Type Method Description
      <T1> Tuple1<T1> append​(T1 t1)
      Append a value to this tuple.
      <U> U apply​(java.util.function.Supplier<? extends U> f)
      Transforms this tuple to an object of type U.
      int arity()
      Returns the number of elements of this tuple.
      static java.util.Comparator<Tuple0> comparator()  
      int compareTo​(Tuple0 that)  
      <T1> Tuple1<T1> concat​(Tuple1<T1> tuple)
      Concat a tuple's values to this tuple.
      <T1,​T2>
      Tuple2<T1,​T2>
      concat​(Tuple2<T1,​T2> tuple)
      Concat a tuple's values to this tuple.
      <T1,​T2,​T3>
      Tuple3<T1,​T2,​T3>
      concat​(Tuple3<T1,​T2,​T3> tuple)
      Concat a tuple's values to this tuple.
      <T1,​T2,​T3,​T4>
      Tuple4<T1,​T2,​T3,​T4>
      concat​(Tuple4<T1,​T2,​T3,​T4> tuple)
      Concat a tuple's values to this tuple.
      <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.
      <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.
      <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.
      <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.
      boolean equals​(java.lang.Object o)  
      int hashCode()  
      static Tuple0 instance()
      Returns the singleton instance of Tuple0.
      Seq<?> toSeq()
      Converts this tuple to a sequence.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Method Detail

      • instance

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

        public static java.util.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 java.lang.Comparable<Tuple0>
      • apply

        public <U> U apply​(java.util.function.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:
        java.lang.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:
        java.lang.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:
        java.lang.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:
        java.lang.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:
        java.lang.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:
        java.lang.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:
        java.lang.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:
        java.lang.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:
        java.lang.NullPointerException - if tuple is null
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

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

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object