Package org.javatuples
Class Triplet<A,B,C>
- java.lang.Object
-
- org.javatuples.Tuple
-
- org.javatuples.Triplet<A,B,C>
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<Tuple>
,java.lang.Iterable<java.lang.Object>
,IValue0<A>
,IValue1<B>
,IValue2<C>
public final class Triplet<A,B,C> extends Tuple implements IValue0<A>, IValue1<B>, IValue2<C>
A tuple of three elements.
- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <X0,X1>
Quintet<A,B,C,X0,X1>add(Pair<X0,X1> tuple)
<X0,X1,X2,X3>
Septet<A,B,C,X0,X1,X2,X3>add(Quartet<X0,X1,X2,X3> tuple)
<X0,X1,X2,X3,X4>
Octet<A,B,C,X0,X1,X2,X3,X4>add(Quintet<X0,X1,X2,X3,X4> tuple)
<X0,X1,X2,X3,X4,X5,X6>
Decade<A,B,C,X0,X1,X2,X3,X4,X5,X6>add(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
<X0,X1,X2,X3,X4,X5>
Ennead<A,B,C,X0,X1,X2,X3,X4,X5>add(Sextet<X0,X1,X2,X3,X4,X5> tuple)
<X0,X1,X2>
Sextet<A,B,C,X0,X1,X2>add(Triplet<X0,X1,X2> tuple)
<X0> Quartet<A,B,C,X0>
add(Unit<X0> tuple)
<X0> Quartet<A,B,C,X0>
add(X0 value0)
<X0,X1>
Quintet<A,B,C,X0,X1>add(X0 value0, X1 value1)
<X0,X1,X2>
Sextet<A,B,C,X0,X1,X2>add(X0 value0, X1 value1, X2 value2)
<X0,X1,X2,X3>
Septet<A,B,C,X0,X1,X2,X3>add(X0 value0, X1 value1, X2 value2, X3 value3)
<X0,X1,X2,X3,X4>
Octet<A,B,C,X0,X1,X2,X3,X4>add(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
<X0,X1,X2,X3,X4,X5>
Ennead<A,B,C,X0,X1,X2,X3,X4,X5>add(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
<X0,X1,X2,X3,X4,X5,X6>
Decade<A,B,C,X0,X1,X2,X3,X4,X5,X6>add(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
<X0,X1>
Quintet<X0,X1,A,B,C>addAt0(Pair<X0,X1> tuple)
<X0,X1,X2,X3>
Septet<X0,X1,X2,X3,A,B,C>addAt0(Quartet<X0,X1,X2,X3> tuple)
<X0,X1,X2,X3,X4>
Octet<X0,X1,X2,X3,X4,A,B,C>addAt0(Quintet<X0,X1,X2,X3,X4> tuple)
<X0,X1,X2,X3,X4,X5,X6>
Decade<X0,X1,X2,X3,X4,X5,X6,A,B,C>addAt0(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
<X0,X1,X2,X3,X4,X5>
Ennead<X0,X1,X2,X3,X4,X5,A,B,C>addAt0(Sextet<X0,X1,X2,X3,X4,X5> tuple)
<X0,X1,X2>
Sextet<X0,X1,X2,A,B,C>addAt0(Triplet<X0,X1,X2> tuple)
<X0> Quartet<X0,A,B,C>
addAt0(Unit<X0> tuple)
<X0> Quartet<X0,A,B,C>
addAt0(X0 value0)
<X0,X1>
Quintet<X0,X1,A,B,C>addAt0(X0 value0, X1 value1)
<X0,X1,X2>
Sextet<X0,X1,X2,A,B,C>addAt0(X0 value0, X1 value1, X2 value2)
<X0,X1,X2,X3>
Septet<X0,X1,X2,X3,A,B,C>addAt0(X0 value0, X1 value1, X2 value2, X3 value3)
<X0,X1,X2,X3,X4>
Octet<X0,X1,X2,X3,X4,A,B,C>addAt0(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
<X0,X1,X2,X3,X4,X5>
Ennead<X0,X1,X2,X3,X4,X5,A,B,C>addAt0(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
<X0,X1,X2,X3,X4,X5,X6>
Decade<X0,X1,X2,X3,X4,X5,X6,A,B,C>addAt0(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
<X0,X1>
Quintet<A,X0,X1,B,C>addAt1(Pair<X0,X1> tuple)
<X0,X1,X2,X3>
Septet<A,X0,X1,X2,X3,B,C>addAt1(Quartet<X0,X1,X2,X3> tuple)
<X0,X1,X2,X3,X4>
Octet<A,X0,X1,X2,X3,X4,B,C>addAt1(Quintet<X0,X1,X2,X3,X4> tuple)
<X0,X1,X2,X3,X4,X5,X6>
Decade<A,X0,X1,X2,X3,X4,X5,X6,B,C>addAt1(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
<X0,X1,X2,X3,X4,X5>
Ennead<A,X0,X1,X2,X3,X4,X5,B,C>addAt1(Sextet<X0,X1,X2,X3,X4,X5> tuple)
<X0,X1,X2>
Sextet<A,X0,X1,X2,B,C>addAt1(Triplet<X0,X1,X2> tuple)
<X0> Quartet<A,X0,B,C>
addAt1(Unit<X0> tuple)
<X0> Quartet<A,X0,B,C>
addAt1(X0 value0)
<X0,X1>
Quintet<A,X0,X1,B,C>addAt1(X0 value0, X1 value1)
<X0,X1,X2>
Sextet<A,X0,X1,X2,B,C>addAt1(X0 value0, X1 value1, X2 value2)
<X0,X1,X2,X3>
Septet<A,X0,X1,X2,X3,B,C>addAt1(X0 value0, X1 value1, X2 value2, X3 value3)
<X0,X1,X2,X3,X4>
Octet<A,X0,X1,X2,X3,X4,B,C>addAt1(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
<X0,X1,X2,X3,X4,X5>
Ennead<A,X0,X1,X2,X3,X4,X5,B,C>addAt1(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
<X0,X1,X2,X3,X4,X5,X6>
Decade<A,X0,X1,X2,X3,X4,X5,X6,B,C>addAt1(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
<X0,X1>
Quintet<A,B,X0,X1,C>addAt2(Pair<X0,X1> tuple)
<X0,X1,X2,X3>
Septet<A,B,X0,X1,X2,X3,C>addAt2(Quartet<X0,X1,X2,X3> tuple)
<X0,X1,X2,X3,X4>
Octet<A,B,X0,X1,X2,X3,X4,C>addAt2(Quintet<X0,X1,X2,X3,X4> tuple)
<X0,X1,X2,X3,X4,X5,X6>
Decade<A,B,X0,X1,X2,X3,X4,X5,X6,C>addAt2(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
<X0,X1,X2,X3,X4,X5>
Ennead<A,B,X0,X1,X2,X3,X4,X5,C>addAt2(Sextet<X0,X1,X2,X3,X4,X5> tuple)
<X0,X1,X2>
Sextet<A,B,X0,X1,X2,C>addAt2(Triplet<X0,X1,X2> tuple)
<X0> Quartet<A,B,X0,C>
addAt2(Unit<X0> tuple)
<X0> Quartet<A,B,X0,C>
addAt2(X0 value0)
<X0,X1>
Quintet<A,B,X0,X1,C>addAt2(X0 value0, X1 value1)
<X0,X1,X2>
Sextet<A,B,X0,X1,X2,C>addAt2(X0 value0, X1 value1, X2 value2)
<X0,X1,X2,X3>
Septet<A,B,X0,X1,X2,X3,C>addAt2(X0 value0, X1 value1, X2 value2, X3 value3)
<X0,X1,X2,X3,X4>
Octet<A,B,X0,X1,X2,X3,X4,C>addAt2(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
<X0,X1,X2,X3,X4,X5>
Ennead<A,B,X0,X1,X2,X3,X4,X5,C>addAt2(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
<X0,X1,X2,X3,X4,X5,X6>
Decade<A,B,X0,X1,X2,X3,X4,X5,X6,C>addAt2(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
<X0,X1>
Quintet<A,B,C,X0,X1>addAt3(Pair<X0,X1> tuple)
<X0,X1,X2,X3>
Septet<A,B,C,X0,X1,X2,X3>addAt3(Quartet<X0,X1,X2,X3> tuple)
<X0,X1,X2,X3,X4>
Octet<A,B,C,X0,X1,X2,X3,X4>addAt3(Quintet<X0,X1,X2,X3,X4> tuple)
<X0,X1,X2,X3,X4,X5,X6>
Decade<A,B,C,X0,X1,X2,X3,X4,X5,X6>addAt3(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
<X0,X1,X2,X3,X4,X5>
Ennead<A,B,C,X0,X1,X2,X3,X4,X5>addAt3(Sextet<X0,X1,X2,X3,X4,X5> tuple)
<X0,X1,X2>
Sextet<A,B,C,X0,X1,X2>addAt3(Triplet<X0,X1,X2> tuple)
<X0> Quartet<A,B,C,X0>
addAt3(Unit<X0> tuple)
<X0> Quartet<A,B,C,X0>
addAt3(X0 value0)
<X0,X1>
Quintet<A,B,C,X0,X1>addAt3(X0 value0, X1 value1)
<X0,X1,X2>
Sextet<A,B,C,X0,X1,X2>addAt3(X0 value0, X1 value1, X2 value2)
<X0,X1,X2,X3>
Septet<A,B,C,X0,X1,X2,X3>addAt3(X0 value0, X1 value1, X2 value2, X3 value3)
<X0,X1,X2,X3,X4>
Octet<A,B,C,X0,X1,X2,X3,X4>addAt3(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
<X0,X1,X2,X3,X4,X5>
Ennead<A,B,C,X0,X1,X2,X3,X4,X5>addAt3(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
<X0,X1,X2,X3,X4,X5,X6>
Decade<A,B,C,X0,X1,X2,X3,X4,X5,X6>addAt3(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
static <X> Triplet<X,X,X>
fromArray(X[] array)
Create tuple from array.static <X> Triplet<X,X,X>
fromCollection(java.util.Collection<X> collection)
Create tuple from collection.static <X> Triplet<X,X,X>
fromIterable(java.lang.Iterable<X> iterable)
Create tuple from iterable.static <X> Triplet<X,X,X>
fromIterable(java.lang.Iterable<X> iterable, int index)
Create tuple from iterable, starting from the specified index.private static <X> Triplet<X,X,X>
fromIterable(java.lang.Iterable<X> iterable, int index, boolean exactSize)
int
getSize()
Return the size of the tuple.A
getValue0()
B
getValue1()
C
getValue2()
Pair<B,C>
removeFrom0()
Pair<A,C>
removeFrom1()
Pair<A,B>
removeFrom2()
<X> Triplet<X,B,C>
setAt0(X value)
<X> Triplet<A,X,C>
setAt1(X value)
<X> Triplet<A,B,X>
setAt2(X value)
static <A,B,C>
Triplet<A,B,C>with(A value0, B value1, C value2)
-
Methods inherited from class org.javatuples.Tuple
compareTo, contains, containsAll, containsAll, equals, getValue, hashCode, indexOf, iterator, lastIndexOf, toArray, toList, toString
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
SIZE
private static final int SIZE
- See Also:
- Constant Field Values
-
val0
private final A val0
-
val1
private final B val1
-
val2
private final C val2
-
-
Method Detail
-
with
public static <A,B,C> Triplet<A,B,C> with(A value0, B value1, C value2)
-
fromArray
public static <X> Triplet<X,X,X> fromArray(X[] array)
Create tuple from array. Array has to have exactly three elements.
- Type Parameters:
X
- the array component type- Parameters:
array
- the array to be converted to a tuple- Returns:
- the tuple
-
fromCollection
public static <X> Triplet<X,X,X> fromCollection(java.util.Collection<X> collection)
Create tuple from collection. Collection has to have exactly three elements.
- Type Parameters:
X
- the collection component type- Parameters:
collection
- the collection to be converted to a tuple- Returns:
- the tuple
-
fromIterable
public static <X> Triplet<X,X,X> fromIterable(java.lang.Iterable<X> iterable)
Create tuple from iterable. Iterable has to have exactly three elements.
- Type Parameters:
X
- the iterable component type- Parameters:
iterable
- the iterable to be converted to a tuple- Returns:
- the tuple
-
fromIterable
public static <X> Triplet<X,X,X> fromIterable(java.lang.Iterable<X> iterable, int index)
Create tuple from iterable, starting from the specified index. Iterable can have more (or less) elements than the tuple to be created.
- Type Parameters:
X
- the iterable component type- Parameters:
iterable
- the iterable to be converted to a tuple- Returns:
- the tuple
-
fromIterable
private static <X> Triplet<X,X,X> fromIterable(java.lang.Iterable<X> iterable, int index, boolean exactSize)
-
getSize
public int getSize()
Description copied from class:Tuple
Return the size of the tuple.
-
addAt0
public <X0,X1,X2,X3> Septet<X0,X1,X2,X3,A,B,C> addAt0(X0 value0, X1 value1, X2 value2, X3 value3)
-
addAt1
public <X0,X1,X2,X3> Septet<A,X0,X1,X2,X3,B,C> addAt1(X0 value0, X1 value1, X2 value2, X3 value3)
-
addAt2
public <X0,X1,X2,X3> Septet<A,B,X0,X1,X2,X3,C> addAt2(X0 value0, X1 value1, X2 value2, X3 value3)
-
addAt3
public <X0,X1,X2,X3> Septet<A,B,C,X0,X1,X2,X3> addAt3(X0 value0, X1 value1, X2 value2, X3 value3)
-
addAt0
public <X0,X1,X2,X3,X4> Octet<X0,X1,X2,X3,X4,A,B,C> addAt0(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
-
addAt1
public <X0,X1,X2,X3,X4> Octet<A,X0,X1,X2,X3,X4,B,C> addAt1(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
-
addAt2
public <X0,X1,X2,X3,X4> Octet<A,B,X0,X1,X2,X3,X4,C> addAt2(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
-
addAt3
public <X0,X1,X2,X3,X4> Octet<A,B,C,X0,X1,X2,X3,X4> addAt3(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
-
addAt0
public <X0,X1,X2,X3,X4,X5> Ennead<X0,X1,X2,X3,X4,X5,A,B,C> addAt0(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
-
addAt1
public <X0,X1,X2,X3,X4,X5> Ennead<A,X0,X1,X2,X3,X4,X5,B,C> addAt1(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
-
addAt2
public <X0,X1,X2,X3,X4,X5> Ennead<A,B,X0,X1,X2,X3,X4,X5,C> addAt2(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
-
addAt3
public <X0,X1,X2,X3,X4,X5> Ennead<A,B,C,X0,X1,X2,X3,X4,X5> addAt3(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
-
addAt0
public <X0,X1,X2,X3,X4,X5,X6> Decade<X0,X1,X2,X3,X4,X5,X6,A,B,C> addAt0(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
-
addAt1
public <X0,X1,X2,X3,X4,X5,X6> Decade<A,X0,X1,X2,X3,X4,X5,X6,B,C> addAt1(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
-
addAt2
public <X0,X1,X2,X3,X4,X5,X6> Decade<A,B,X0,X1,X2,X3,X4,X5,X6,C> addAt2(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
-
addAt3
public <X0,X1,X2,X3,X4,X5,X6> Decade<A,B,C,X0,X1,X2,X3,X4,X5,X6> addAt3(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
-
addAt0
public <X0,X1,X2,X3> Septet<X0,X1,X2,X3,A,B,C> addAt0(Quartet<X0,X1,X2,X3> tuple)
-
addAt1
public <X0,X1,X2,X3> Septet<A,X0,X1,X2,X3,B,C> addAt1(Quartet<X0,X1,X2,X3> tuple)
-
addAt2
public <X0,X1,X2,X3> Septet<A,B,X0,X1,X2,X3,C> addAt2(Quartet<X0,X1,X2,X3> tuple)
-
addAt3
public <X0,X1,X2,X3> Septet<A,B,C,X0,X1,X2,X3> addAt3(Quartet<X0,X1,X2,X3> tuple)
-
addAt0
public <X0,X1,X2,X3,X4> Octet<X0,X1,X2,X3,X4,A,B,C> addAt0(Quintet<X0,X1,X2,X3,X4> tuple)
-
addAt1
public <X0,X1,X2,X3,X4> Octet<A,X0,X1,X2,X3,X4,B,C> addAt1(Quintet<X0,X1,X2,X3,X4> tuple)
-
addAt2
public <X0,X1,X2,X3,X4> Octet<A,B,X0,X1,X2,X3,X4,C> addAt2(Quintet<X0,X1,X2,X3,X4> tuple)
-
addAt3
public <X0,X1,X2,X3,X4> Octet<A,B,C,X0,X1,X2,X3,X4> addAt3(Quintet<X0,X1,X2,X3,X4> tuple)
-
addAt0
public <X0,X1,X2,X3,X4,X5> Ennead<X0,X1,X2,X3,X4,X5,A,B,C> addAt0(Sextet<X0,X1,X2,X3,X4,X5> tuple)
-
addAt1
public <X0,X1,X2,X3,X4,X5> Ennead<A,X0,X1,X2,X3,X4,X5,B,C> addAt1(Sextet<X0,X1,X2,X3,X4,X5> tuple)
-
addAt2
public <X0,X1,X2,X3,X4,X5> Ennead<A,B,X0,X1,X2,X3,X4,X5,C> addAt2(Sextet<X0,X1,X2,X3,X4,X5> tuple)
-
addAt3
public <X0,X1,X2,X3,X4,X5> Ennead<A,B,C,X0,X1,X2,X3,X4,X5> addAt3(Sextet<X0,X1,X2,X3,X4,X5> tuple)
-
addAt0
public <X0,X1,X2,X3,X4,X5,X6> Decade<X0,X1,X2,X3,X4,X5,X6,A,B,C> addAt0(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
-
addAt1
public <X0,X1,X2,X3,X4,X5,X6> Decade<A,X0,X1,X2,X3,X4,X5,X6,B,C> addAt1(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
-
addAt2
public <X0,X1,X2,X3,X4,X5,X6> Decade<A,B,X0,X1,X2,X3,X4,X5,X6,C> addAt2(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
-
addAt3
public <X0,X1,X2,X3,X4,X5,X6> Decade<A,B,C,X0,X1,X2,X3,X4,X5,X6> addAt3(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
-
add
public <X0,X1,X2,X3> Septet<A,B,C,X0,X1,X2,X3> add(X0 value0, X1 value1, X2 value2, X3 value3)
-
add
public <X0,X1,X2,X3,X4> Octet<A,B,C,X0,X1,X2,X3,X4> add(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4)
-
add
public <X0,X1,X2,X3,X4> Octet<A,B,C,X0,X1,X2,X3,X4> add(Quintet<X0,X1,X2,X3,X4> tuple)
-
add
public <X0,X1,X2,X3,X4,X5> Ennead<A,B,C,X0,X1,X2,X3,X4,X5> add(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5)
-
add
public <X0,X1,X2,X3,X4,X5> Ennead<A,B,C,X0,X1,X2,X3,X4,X5> add(Sextet<X0,X1,X2,X3,X4,X5> tuple)
-
add
public <X0,X1,X2,X3,X4,X5,X6> Decade<A,B,C,X0,X1,X2,X3,X4,X5,X6> add(X0 value0, X1 value1, X2 value2, X3 value3, X4 value4, X5 value5, X6 value6)
-
add
public <X0,X1,X2,X3,X4,X5,X6> Decade<A,B,C,X0,X1,X2,X3,X4,X5,X6> add(Septet<X0,X1,X2,X3,X4,X5,X6> tuple)
-
-