Package org.javatuples
Class LabelValue<A,B>
- java.lang.Object
-
- org.javatuples.Tuple
-
- org.javatuples.LabelValue<A,B>
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<Tuple>
,java.lang.Iterable<java.lang.Object>
,IValueLabel<A>
,IValueValue<B>
public final class LabelValue<A,B> extends Tuple implements IValueLabel<A>, IValueValue<B>
A tuple of two elements, with positions 0 and 1 renamed as "label" and "value", respectively.
- Since:
- 1.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LabelValue(A label, B value)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <X> LabelValue<X,X>
fromArray(X[] array)
Create tuple from array.static <X> LabelValue<X,X>
fromCollection(java.util.Collection<X> collection)
static <X> LabelValue<X,X>
fromIterable(java.lang.Iterable<X> iterable)
static <X> LabelValue<X,X>
fromIterable(java.lang.Iterable<X> iterable, int index)
private static <X> LabelValue<X,X>
fromIterable(java.lang.Iterable<X> iterable, int index, boolean exactSize)
A
getLabel()
int
getSize()
Return the size of the tuple.B
getValue()
<X> LabelValue<X,B>
setLabel(X label)
<Y> LabelValue<A,Y>
setValue(Y value)
static <A,B>
LabelValue<A,B>with(A label, B value)
-
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
-
label
private final A label
-
value
private final B value
-
-
Method Detail
-
with
public static <A,B> LabelValue<A,B> with(A label, B value)
-
fromArray
public static <X> LabelValue<X,X> fromArray(X[] array)
Create tuple from array. Array has to have exactly two 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> LabelValue<X,X> fromCollection(java.util.Collection<X> collection)
-
fromIterable
public static <X> LabelValue<X,X> fromIterable(java.lang.Iterable<X> iterable)
-
fromIterable
public static <X> LabelValue<X,X> fromIterable(java.lang.Iterable<X> iterable, int index)
-
fromIterable
private static <X> LabelValue<X,X> fromIterable(java.lang.Iterable<X> iterable, int index, boolean exactSize)
-
getLabel
public A getLabel()
- Specified by:
getLabel
in interfaceIValueLabel<A>
-
getValue
public B getValue()
- Specified by:
getValue
in interfaceIValueValue<A>
-
getSize
public int getSize()
Description copied from class:Tuple
Return the size of the tuple.
-
setLabel
public <X> LabelValue<X,B> setLabel(X label)
-
setValue
public <Y> LabelValue<A,Y> setValue(Y value)
-
-