Class ReusableTupleQueryResult

java.lang.Object
org.eclipse.rdf4j.spring.resultcache.ReusableTupleQueryResult
All Implemented Interfaces:
AutoCloseable, Iterable<BindingSet>, CloseableIteration<BindingSet,QueryEvaluationException>, Iteration<BindingSet,QueryEvaluationException>, QueryResult<BindingSet>, TupleQueryResult, ThrowableRecorder

public class ReusableTupleQueryResult extends Object implements TupleQueryResult, ThrowableRecorder
Wrapper for a TupleQueryResult, allowing the result to be replayed. The wrapper copies the result data, consuming the original result fully on close().

Example:

 TupleQueryResult result = tupleQuery.execute();
 ReuseableTupleQueryResult reusable = new ReuseableTupleQueryResult(result);
 while (reusable.hasNext()) {
        reuseable.next();
 }
 reuseable.close();
 TupleQueryResult cached = reuseable.recreateTupleQueryResult();
 while (cached.hasNext()) {
        cached.next();
 }
 cached.close();

 
Since:
4.0.0
Author:
Florian Kleedorfer