Interface QueryResult<T>
- All Superinterfaces:
AutoCloseable, CloseableIteration<T>, Iterable<T>, Iterator<T>
- All Known Subinterfaces:
GraphQueryResult, TupleQueryResult
- All Known Implementing Classes:
BackgroundGraphResult, BackgroundTupleResult, CachedGraphQueryResult, CachedTupleQueryResult, CleanerGraphQueryResult, CleanerTupleQueryResult, IteratingGraphQueryResult, IteratingTupleQueryResult, MutableTupleQueryResult, ReusableGraphQueryResult, ReusableTupleQueryResult
Super type of all query result types (TupleQueryResult, GraphQueryResult, etc.).
- Author:
- Jeen Broekstra, Arjohn Kampman
-
Field Summary
Fields inherited from interface CloseableIteration
EMPTY_STATEMENT_ITERATION -
Method Summary
Methods inherited from interface CloseableIteration
closeModifier and TypeMethodDescriptionvoidclose()Closes this iteration, freeing any resources that it is holding.Methods inherited from interface Iterable
forEach, spliteratorMethods inherited from interface Iterator
forEachRemaining, remove
-
Method Details
-
iterator
-
hasNext
Returnstrueif the query result has more elements. (In other words, returnstrueifnext()would return an element rather than throwing aNoSuchElementException.)- Specified by:
hasNextin interfaceIterator<T>- Returns:
trueif the iteration has more elements.- Throws:
QueryEvaluationException- if an error occurs while executing the query.
-
next
Returns the next element in the query result.- Specified by:
nextin interfaceIterator<T>- Returns:
- the next element in the query result.
- Throws:
NoSuchElementException- if the iteration has no more elements or if it has been closed.QueryEvaluationException- if an error occurs while executing the query.
-
stream
Convert the result elements to a JavaStream. Note that the consumer should take care to close the stream (by calling Stream#close() or using try-with-resource) if it is not fully consumed.- Specified by:
streamin interfaceCloseableIteration<T>- Returns:
- stream a
Streamof query result elements.
-