public abstract class AbstractQueryResultWriter extends Object implements QueryResultWriter, Sink
QueryResultWriter
s offering common functionality for query result writers.Constructor and Description |
---|
AbstractQueryResultWriter() |
Modifier and Type | Method and Description |
---|---|
FileFormat |
getFileFormat()
Get the
FileFormat this sink uses. |
Collection<RioSetting<?>> |
getSupportedSettings() |
WriterConfig |
getWriterConfig()
Retrieves the current writer configuration as a single object.
|
void |
handleSolution(BindingSet bindingSet)
Handles a solution.
|
protected void |
handleSolutionImpl(BindingSet bindings)
Extending classes must implement this method instead of overriding
handleSolution(BindingSet) in order
to benefit from automatic handling of RDF-star encoding. |
void |
setWriterConfig(WriterConfig config)
Sets all supplied writer configuration options.
|
void |
startQueryResult(List<String> bindingNames)
Indicates the start of a sequence of Solutions.
|
protected boolean |
xsdStringToPlainLiteral() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
endHeader, getQueryResultFormat, handleNamespace, handleStylesheet, startDocument, startHeader
endQueryResult, handleBoolean, handleLinks
acceptsFileFormat
public void setWriterConfig(WriterConfig config)
QueryResultWriter
setWriterConfig
in interface QueryResultWriter
config
- a writer configuration object.public WriterConfig getWriterConfig()
QueryResultWriter
getWriterConfig
in interface QueryResultWriter
public Collection<RioSetting<?>> getSupportedSettings()
getSupportedSettings
in interface QueryResultWriter
RioSetting
s that are supported by this QueryResultWriter
.public FileFormat getFileFormat()
Sink
FileFormat
this sink uses.getFileFormat
in interface Sink
FileFormat
. May not be null
.public void startQueryResult(List<String> bindingNames) throws TupleQueryResultHandlerException
QueryResultHandler
startQueryResult
in interface QueryResultHandler
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 QueryResultHandler.handleBoolean(boolean)
method was called before this method and the handler cannot process both
boolean and tuple results simultaneously.public void handleSolution(BindingSet bindingSet) throws TupleQueryResultHandlerException
QueryResultHandler
handleSolution
in interface QueryResultHandler
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 QueryResultHandler.startQueryResult(List)
method.TupleQueryResultHandlerException
- If there was an error during the handling of the query solution. This
exception may be thrown if the QueryResultHandler.handleBoolean(boolean)
method
was called before this method and the handler cannot process both
boolean and tuple results simultaneously.protected void handleSolutionImpl(BindingSet bindings) throws TupleQueryResultHandlerException
handleSolution(BindingSet)
in order
to benefit from automatic handling of RDF-star encoding.bindings
- the solution to handleTupleQueryResultHandlerException
protected boolean xsdStringToPlainLiteral()
Copyright © 2015-2022 Eclipse Foundation. All Rights Reserved.