Class AbstractCloseableIterable<T>
- java.lang.Object
-
- io.servicetalk.concurrent.internal.AbstractCloseableIterable<T>
-
- Type Parameters:
T
- the type of elements returned by theCloseableIterator
.
- All Implemented Interfaces:
CloseableIterable<T>
,java.lang.Iterable<T>
public abstract class AbstractCloseableIterable<T> extends java.lang.Object implements CloseableIterable<T>
An abstract implementation ofCloseableIterable
that wraps anIterable
.
-
-
Constructor Summary
Constructors Constructor Description AbstractCloseableIterable(java.lang.Iterable<T> original)
New instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
closeIterator(java.util.Iterator<T> iterator)
Closes anIterator
as returned byIterable.iterator()
of theIterable
that is wrapped by thisAbstractCloseableIterable
.CloseableIterator<T>
iterator()
-
-
-
Constructor Detail
-
AbstractCloseableIterable
public AbstractCloseableIterable(java.lang.Iterable<T> original)
New instance.- Parameters:
original
-Iterable
that is wrapped by thisAbstractCloseableIterable
.
-
-
Method Detail
-
iterator
public CloseableIterator<T> iterator()
- Specified by:
iterator
in interfaceCloseableIterable<T>
- Specified by:
iterator
in interfacejava.lang.Iterable<T>
-
closeIterator
protected abstract void closeIterator(java.util.Iterator<T> iterator) throws java.lang.Exception
Closes anIterator
as returned byIterable.iterator()
of theIterable
that is wrapped by thisAbstractCloseableIterable
.- Parameters:
iterator
-Iterator
to close.- Throws:
java.lang.Exception
- if close failed.
-
-