Package io.vavr
Class Tuple0
- java.lang.Object
-
- io.vavr.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()
-
-
-
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.
-
compareTo
public int compareTo(Tuple0 that)
- Specified by:
compareTo
in interfacejava.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
- iff
is null
-
toSeq
public Seq<?> toSeq()
Description copied from interface:Tuple
Converts this tuple to a sequence.
-
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
- iftuple
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 tupleT2
- 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
- iftuple
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 tupleT2
- the type of the 2nd value in the tupleT3
- 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
- iftuple
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 tupleT2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- 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
- iftuple
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 tupleT2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- the type of the 4th value in the tupleT5
- 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
- iftuple
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 tupleT2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- the type of the 4th value in the tupleT5
- the type of the 5th value in the tupleT6
- 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
- iftuple
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 tupleT2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- the type of the 4th value in the tupleT5
- the type of the 5th value in the tupleT6
- the type of the 6th value in the tupleT7
- 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
- iftuple
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 tupleT2
- the type of the 2nd value in the tupleT3
- the type of the 3rd value in the tupleT4
- the type of the 4th value in the tupleT5
- the type of the 5th value in the tupleT6
- the type of the 6th value in the tupleT7
- the type of the 7th value in the tupleT8
- 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
- iftuple
is null
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-