public interface QueryResultHandler
This interface contains methods for optionally processing both boolean and
tuple results sets simultaneously, but there are no guarantees that an
implementation will be able to process these values together. If a method is
not supported then an UnsupportedOperationException
will be thrown to
indicate this failure. This failure may be prevented by checking for whether
the class implements BooleanQueryResultHandler
or
TupleQueryResultHandler
, for boolean and tuple results support
respectively.
If both boolean and tuple results are supported but they are not able to to
be processed simultaneously, then a checked exception, either
BooleanQueryResultHandlerException
or
TupleQueryResultHandlerException
, will be thrown to indicate this
failure when the relevant methods are called.
Modifier and Type | Method and Description |
---|---|
void |
endQueryResult()
Indicates the end of a sequence of solutions.
|
void |
handleBoolean(boolean value)
Handles the specified boolean value.
|
void |
handleLinks(List<String> linkUrls)
Handles the links elements which are present in SPARQL Results JSON and
SPARQL Results XML documents in the header.
|
void |
handleSolution(BindingSet bindingSet)
Handles a solution.
|
void |
startQueryResult(List<String> bindingNames)
Indicates the start of a sequence of Solutions.
|
void handleBoolean(boolean value) throws QueryResultHandlerException
value
- The boolean value to handle.QueryResultHandlerException
- If there was an error during the handling of this value. This
exception may be thrown if the startQueryResult(List)
,
handleSolution(BindingSet)
or endQueryResult()
methods were called before this method was called, and the handler
cannot process both boolean and tuple results simultaneously.UnsupportedOperationException
- If this method is not supportedvoid handleLinks(List<String> linkUrls) throws QueryResultHandlerException
NOTE: If the format does not support links, it must silently ignore a call to this method.
An accumulating handler should accumulate these links.
linkUrls
- The URLs of the links to handle.QueryResultHandlerException
- If there was an error handling the set of link URLs. This error is
not thrown in cases where links are not supported.void startQueryResult(List<String> bindingNames) throws TupleQueryResultHandlerException
bindingNames
- An ordered set of binding names.TupleQueryResultHandlerException
- If there was an error during the starting of the query result
handler. This exception may be thrown if the
handleBoolean(boolean)
method was called before this
method and the handler cannot process both boolean and tuple
results simultaneously.UnsupportedOperationException
- If this method is not supportedIllegalStateException
- If the handleSolution(BindingSet)
or
endQueryResult()
methods were called before this method
and the handler cannot process multiple sets of tuple results
simultaneously.void endQueryResult() throws TupleQueryResultHandlerException
TupleQueryResultHandlerException
- If there was an error during the ending of the query result
handler. This exception may be thrown if the
handleBoolean(boolean)
method was called before this
method and the handler cannot process both boolean and tuple
results simultaneously.UnsupportedOperationException
- If this method is not supportedIllegalStateException
- If the endQueryResult()
was previously called for this
handler or startQueryResult(List)
was NOT called before
this method.void handleSolution(BindingSet bindingSet) throws TupleQueryResultHandlerException
bindingSet
- A single set of tuple results, with binding names bound to values.
Each of the binding names in the solution must have previously been
registered with the startQueryResult(List)
method.TupleQueryResultHandlerException
- If there was an error during the handling of the query solution.
This exception may be thrown if the
handleBoolean(boolean)
method was called before this
method and the handler cannot process both boolean and tuple
results simultaneously.UnsupportedOperationException
- If this method is not supportedIllegalStateException
- If the endQueryResult()
method was called before this
method or startQueryResult(List)
was NOT called before
this method.Copyright © 2001-2016 Aduna. All Rights Reserved.