Package org.apache.commons.rdf.rdf4j
Interface ClosableIterable<T>
-
- Type Parameters:
T- type of elements returned by the iterator
- All Superinterfaces:
java.lang.AutoCloseable,java.lang.Iterable<T>
- All Known Implementing Classes:
ConvertedStatements
public interface ClosableIterable<T> extends java.lang.Iterable<T>, java.lang.AutoCloseableAnIterablewhich should beAutoCloseable.close()d after use.A good pattern to use this iterator is with an outer try-with-resources block:
for (ClosableIterable<Triple> triples : graph.iterate()) { for (Triple t : triples) { return t; // OK to terminate for-loop early } }The above will ensure that underlying resources are closed even if the iteration does not exhaust all triples.