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
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Comparator<Tuple0>COMPARATORThe singleton Tuple0 comparator.private static Tuple0INSTANCEThe singleton instance of Tuple0.private static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description privateTuple0()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T1> Tuple1<T1>append(T1 t1)Append a value to this tuple.<U> Uapply(java.util.function.Supplier<? extends U> f)Transforms this tuple to an object of type U.intarity()Returns the number of elements of this tuple.static java.util.Comparator<Tuple0>comparator()intcompareTo(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.booleanequals(java.lang.Object o)inthashCode()static Tuple0instance()Returns the singleton instance of Tuple0.private java.lang.ObjectreadResolve()Instance control for object serialization.Seq<?>toSeq()Converts this tuple to a sequence.java.lang.StringtoString()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
INSTANCE
private static final Tuple0 INSTANCE
The singleton instance of Tuple0.
-
COMPARATOR
private static final java.util.Comparator<Tuple0> COMPARATOR
The singleton Tuple0 comparator.
-
-
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:TupleReturns the number of elements of this tuple.
-
compareTo
public int compareTo(Tuple0 that)
- Specified by:
compareToin 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- iffis null
-
toSeq
public Seq<?> toSeq()
Description copied from interface:TupleConverts 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- iftupleis 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- iftupleis 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- iftupleis 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- iftupleis 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- iftupleis 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- iftupleis 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- iftupleis 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- iftupleis null
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
readResolve
private java.lang.Object readResolve()
Instance control for object serialization.- Returns:
- The singleton instance of Tuple0.
- See Also:
Serializable
-
-