cascading.util
Class SingleValueCloseableIterator<Value>

java.lang.Object
  extended by cascading.util.SingleValueIterator<Value>
      extended by cascading.util.SingleValueCloseableIterator<Value>
Type Parameters:
Value -
All Implemented Interfaces:
CloseableIterator<Value>, Closeable, Iterator<Value>
Direct Known Subclasses:
SingleCloseableInputIterator

public abstract class SingleValueCloseableIterator<Value>
extends SingleValueIterator<Value>
implements CloseableIterator<Value>

SingleValueIterator is a utility class used for quickly presenting a single value to a consumer expecting both a Closeable and an Iterator interface. After returning the Value value via SingleValueIterator.next(), SingleValueIterator.hasNext() will return false.

This class is especially useful if you do not wish to create a Collection to hold a single value in which to create an Iterator.


Field Summary
 
Fields inherited from class cascading.util.SingleValueIterator
EMPTY, value
 
Constructor Summary
SingleValueCloseableIterator(Value value)
           
 
Method Summary
abstract  void close()
           
protected  Value getCloseableInput()
           
 
Methods inherited from class cascading.util.SingleValueIterator
hasNext, next, remove, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Iterator
hasNext, next, remove
 

Constructor Detail

SingleValueCloseableIterator

public SingleValueCloseableIterator(Value value)
Method Detail

getCloseableInput

protected Value getCloseableInput()

close

public abstract void close()
                    throws IOException
Specified by:
close in interface Closeable
Throws:
IOException


Copyright © 2007-2014 Concurrent, Inc. All Rights Reserved.