Class SingleValueCloseableIterator<Value>

  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:

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.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


public SingleValueCloseableIterator(Value value)
Method Detail


protected Value getCloseableInput()


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

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