edu.umd.cloud9.io.array
Class ArrayListWritable<E extends Writable>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<E>
              extended by edu.umd.cloud9.io.array.ArrayListWritable<E>
Type Parameters:
E - type of list element
All Implemented Interfaces:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess, Writable

public class ArrayListWritable<E extends Writable>
extends ArrayList<E>
implements Writable

Writable extension of a Java ArrayList. Elements in the list must be homogeneous and must implement Hadoop's Writable interface. This class, combined with Tuple, allows the user to define arbitrarily complex data structures.

Author:
Jimmy Lin, Tamer Elsayed
See Also:
Tuple, Serialized Form

Constructor Summary
ArrayListWritable()
          Creates an ArrayListWritable object.
ArrayListWritable(ArrayList<E> array)
          Creates an ArrayListWritable object from an ArrayList.
 
Method Summary
 void readFields(DataInput in)
          Deserializes the array.
 String toString()
          Generates human-readable String representation of this ArrayList.
 void write(DataOutput out)
          Serializes this array.
 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, set, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Constructor Detail

ArrayListWritable

public ArrayListWritable()
Creates an ArrayListWritable object.


ArrayListWritable

public ArrayListWritable(ArrayList<E> array)
Creates an ArrayListWritable object from an ArrayList.

Method Detail

readFields

public void readFields(DataInput in)
                throws IOException
Deserializes the array.

Specified by:
readFields in interface Writable
Parameters:
in - source for raw byte representation
Throws:
IOException

write

public void write(DataOutput out)
           throws IOException
Serializes this array.

Specified by:
write in interface Writable
Parameters:
out - where to write the raw byte representation
Throws:
IOException

toString

public String toString()
Generates human-readable String representation of this ArrayList.

Overrides:
toString in class AbstractCollection<E extends Writable>
Returns:
human-readable String representation of this ArrayList