Class 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 Detail

      • LabelValue

        public LabelValue​(A label,
                          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)
      • getSize

        public int getSize()
        Description copied from class: Tuple

        Return the size of the tuple.

        Specified by:
        getSize in class Tuple
        Returns:
        the size of the tuple.
      • setLabel

        public <X> LabelValue<X,​B> setLabel​(X label)
      • setValue

        public <Y> LabelValue<A,​Y> setValue​(Y value)