public class QueryResults extends org.eclipse.rdf4j.common.iteration.Iterations
| Constructor and Description |
|---|
QueryResults() |
| Modifier and Type | Method and Description |
|---|---|
static Model |
asModel(org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends Statement,? extends RDF4JException> iteration)
Get a
Model containing all elements obtained from the specified query result. |
static boolean |
bindingSetsCompatible(BindingSet bs1,
BindingSet bs2)
Check whether two
BindingSets are compatible. |
static GraphQueryResult |
distinctResults(GraphQueryResult queryResult)
Returns a
GraphQueryResult that filters out any duplicate solutions from the supplied
queryResult. |
static TupleQueryResult |
distinctResults(TupleQueryResult queryResult)
Returns a
TupleQueryResult that filters out any duplicate solutions from the supplied
queryResult. |
static boolean |
equals(GraphQueryResult result1,
GraphQueryResult result2)
Compares two graph query results and returns
true if they are equal. |
static boolean |
equals(TupleQueryResult tqr1,
TupleQueryResult tqr2)
Compares two tuple query results and returns
true if they are equal. |
static boolean |
isSubset(TupleQueryResult tqr1,
TupleQueryResult tqr2) |
static void |
report(GraphQueryResult gqr,
RDFHandler rdfHandler)
Reports a graph query result to an
RDFHandler. |
static void |
report(TupleQueryResult tqr,
QueryResultHandler handler)
Reports a tuple query result to a
TupleQueryResultHandler. |
static Statement |
singleResult(GraphQueryResult result)
Returns a single element from the query result.
|
static BindingSet |
singleResult(TupleQueryResult result)
Returns a single element from the query result.
|
addAll, asList, asSet, closeCloseable, stream, toString, toStringpublic static Model asModel(org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends Statement,? extends RDF4JException> iteration) throws QueryEvaluationException
Model containing all elements obtained from the specified query result.iteration - the source iteration to get the statements from. This can be a GraphQueryResult, a
RepositoryResult, or any other instance of Model containing all statements obtained from the specified source iteration.QueryEvaluationExceptionpublic static Statement singleResult(GraphQueryResult result) throws QueryEvaluationException
QueryEvaluationExceptionpublic static BindingSet singleResult(TupleQueryResult result) throws QueryEvaluationException
QueryEvaluationExceptionpublic static GraphQueryResult distinctResults(GraphQueryResult queryResult)
GraphQueryResult that filters out any duplicate solutions from the supplied
queryResult.queryResult - a queryResult containing possible duplicate statements.GraphQueryResult with any duplicates filtered out.public static TupleQueryResult distinctResults(TupleQueryResult queryResult)
TupleQueryResult that filters out any duplicate solutions from the supplied
queryResult.queryResult - a queryResult containing possible duplicate solutions.TupleQueryResult with any duplicates filtered out.public static void report(TupleQueryResult tqr, QueryResultHandler handler) throws TupleQueryResultHandlerException, QueryEvaluationException
TupleQueryResultHandler. CloseableIteration.close() method will always be called before this method returns. QueryResultHandler.endQueryResult()
will not be called.tqr - The query result to report.handler - The handler to report the query result to.TupleQueryResultHandlerException - If such an exception is thrown by the used query result writer.QueryEvaluationExceptionpublic static void report(GraphQueryResult gqr, RDFHandler rdfHandler) throws RDFHandlerException, QueryEvaluationException
RDFHandler. CloseableIteration.close() method will always be called before this method returns.RDFHandler.endRDF() will not be
called.gqr - The query result to report.rdfHandler - The handler to report the query result to.RDFHandlerException - If such an exception is thrown by the used RDF writer.QueryEvaluationExceptionpublic static boolean equals(TupleQueryResult tqr1, TupleQueryResult tqr2) throws QueryEvaluationException
true if they are equal. Tuple query results are
equal if they contain the same set of BindingSets and have the same headers. Blank nodes
identifiers are not relevant for equality, they are matched by trying to find compatible mappings
between BindingSets. Note that the method consumes both query results fully.tqr1 - the first TupleQueryResult to compare.tqr2 - the second TupleQueryResult to compare.QueryEvaluationExceptionpublic static boolean isSubset(TupleQueryResult tqr1, TupleQueryResult tqr2) throws QueryEvaluationException
QueryEvaluationExceptionpublic static boolean equals(GraphQueryResult result1, GraphQueryResult result2) throws QueryEvaluationException
true if they are equal. Two graph query results
are considered equal if they are isomorphic graphs. Note that the method consumes both query results
fully.result1 - the first query result to compareresult2 - the second query result to compare.true iff the supplied graph query results are isomorphic graphs, false
otherwise.QueryEvaluationExceptionModels#isomorphic(Iterable, Iterable)}public static boolean bindingSetsCompatible(BindingSet bs1, BindingSet bs2)
BindingSets are compatible. Two binding sets are compatible if they have
equal values for each binding name that occurs in both binding sets.Copyright © 2015-2016 Eclipse Foundation. All Rights Reserved.