| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.mapreduce.lib.join.ArrayListBackedIterator<X>
@InterfaceAudience.Public @InterfaceStability.Stable public class ArrayListBackedIterator<X extends Writable>
This class provides an implementation of ResetableIterator. The
 implementation uses an ArrayList to store elements
 added to it, replaying them as requested.
 Prefer StreamBackedIterator.
| Constructor Summary | |
|---|---|
ArrayListBackedIterator()
 | 
|
ArrayListBackedIterator(ArrayList<X> data)
 | 
|
| Method Summary | |
|---|---|
 void | 
add(X item)
Add an element to the collection of elements to iterate over.  | 
 void | 
clear()
Close datasources, but do not release internal resources.  | 
 void | 
close()
Close datasources and release resources.  | 
 boolean | 
hasNext()
True if a call to next may return a value.  | 
 boolean | 
next(X val)
Assign next value to actual.  | 
 boolean | 
replay(X val)
Assign last value returned to actual.  | 
 void | 
reset()
Set iterator to return to the start of its range.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ArrayListBackedIterator()
public ArrayListBackedIterator(ArrayList<X> data)
| Method Detail | 
|---|
public boolean hasNext()
ResetableIterator
hasNext in interface ResetableIterator<X extends Writable>
public boolean next(X val)
             throws IOException
ResetableIteratorResetableIterator.reset() (FIFO).
 Note that a call to this may fail for nested joins (i.e. more elements
 available, but none satisfying the constraints of the join)
next in interface ResetableIterator<X extends Writable>IOException
public boolean replay(X val)
               throws IOException
ResetableIterator
replay in interface ResetableIterator<X extends Writable>IOExceptionpublic void reset()
ResetableIteratorResetableIterator.add(T) to avoid a ConcurrentModificationException.
reset in interface ResetableIterator<X extends Writable>
public void add(X item)
         throws IOException
ResetableIterator
add in interface ResetableIterator<X extends Writable>IOException
public void close()
           throws IOException
ResetableIterator
close in interface ResetableIterator<X extends Writable>IOExceptionpublic void clear()
ResetableIterator
clear in interface ResetableIterator<X extends Writable>
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||