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 ofCloseableIterablethat 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 voidcloseIterator(java.util.Iterator<T> iterator)Closes anIteratoras returned byIterable.iterator()of theIterablethat is wrapped by thisAbstractCloseableIterable.CloseableIterator<T>iterator()
-
-
-
Constructor Detail
-
AbstractCloseableIterable
public AbstractCloseableIterable(java.lang.Iterable<T> original)
New instance.- Parameters:
original-Iterablethat is wrapped by thisAbstractCloseableIterable.
-
-
Method Detail
-
iterator
public CloseableIterator<T> iterator()
- Specified by:
iteratorin interfaceCloseableIterable<T>- Specified by:
iteratorin interfacejava.lang.Iterable<T>
-
closeIterator
protected abstract void closeIterator(java.util.Iterator<T> iterator) throws java.lang.Exception
Closes anIteratoras returned byIterable.iterator()of theIterablethat is wrapped by thisAbstractCloseableIterable.- Parameters:
iterator-Iteratorto close.- Throws:
java.lang.Exception- if close failed.
-
-