Class Tuple<T>

  • All Implemented Interfaces:
    com.google.gwt.user.client.rpc.IsSerializable, Serializable, Iterable<T>

    public class Tuple<T>
    extends Object
    implements Iterable<T>, Serializable, com.google.gwt.user.client.rpc.IsSerializable
    General purpose tuple representation. A tuple is a sequence (or ordered list) of finite length.
     Example:
    
     1) Creation
     // single typed tuple
     Tuple<Long> nt = new Tuple<Long>(42L);
    
     // multi typed tuple
     Tuple<Object> ot = new Tuple<Object>("Lars Tackmann",
                    "Age", 26);
    
     2) Usage
     // get single element
     Integer val = (Integer) ot.get(2);
     // iterate tuple
     for (Object o : ot)
       System.out.printf("'%s' ", o.toString());
     // print all elems
     System.out.printf("Object tuple: %s\n", ot.toString());
    
    
     3) Operations
     // The elements of two tuples a and b can be joined with
     // union operation that returns a new tuple.
     Tuple c = a.union (b);
     
    See Also:
    Serialized Form
    • Constructor Detail

      • Tuple

        public Tuple()
        Deprecated.
        For serialization purpose use the other constructors
      • Tuple

        public Tuple​(T... args)
    • Method Detail

      • getContent

        public final List<T> getContent()
        Deprecated.
        For serialization purpose use the other constructors
      • setContent

        public final void setContent​(List<T> content)
        Deprecated.
        For serialization purpose use the other constructors
      • append

        public final void append​(T... args)
        Appends elements inside a tuple.
      • union

        public final Tuple<? extends T> union​(Tuple<? extends T> t)
      • get

        public final T get​(int index)
      • size

        public final int size()
      • equals

        public final boolean equals​(Object obj)
        Compares two tuples. The comparison is applied to all the contained elements.
        Overrides:
        equals in class Object
        Parameters:
        obj - the Tuple element to compare
        Returns:
        true if the number of contained elements is the same and all the elements are equals.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object