Class SPARQLStarResultsJSONWriter
- java.lang.Object
-
- org.eclipse.rdf4j.query.resultio.AbstractQueryResultWriter
-
- org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLResultsJSONWriter
-
- org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLStarResultsJSONWriter
-
- org.eclipse.rdf4j.query.resultio.sparqlstarjson.SPARQLStarResultsJSONWriter
-
- All Implemented Interfaces:
CharSink,Sink,QueryResultHandler,QueryResultWriter,TupleQueryResultWriter,TupleQueryResultHandler
@Deprecated(since="3.4.0") public class SPARQLStarResultsJSONWriter extends SPARQLStarResultsJSONWriter
Deprecated.Moved toSPARQLStarResultsJSONWriter
-
-
Field Summary
Fields Modifier and Type Field Description protected booleandocumentOpenprotected booleanfirstTupleWrittenprotected booleanheaderCompleteprotected booleanheaderOpenprotected com.fasterxml.jackson.core.JsonGeneratorjgprotected booleanlinksFoundprotected booleantupleVariablesFound
-
Constructor Summary
Constructors Constructor Description SPARQLStarResultsJSONWriter(OutputStream out)Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidendDocument()voidendHeader()Indicates the end of the header.voidendQueryResult()Indicates the end of a sequence of solutions.Collection<RioSetting<?>>getSupportedSettings()WritergetWriter()voidhandleBoolean(boolean value)Handles the specified boolean value.voidhandleLinks(List<String> linkUrls)Handles the links elements which are present in SPARQL Results JSON and SPARQL Results XML documents in the header.voidhandleNamespace(String prefix, String uri)Handles a namespace prefix declaration.protected voidhandleSolutionImpl(BindingSet bindingSet)Extending classes must implement this method instead of overridingAbstractQueryResultWriter.handleSolution(BindingSet)in order to benefit from automatic handling of RDF-star encoding.voidhandleStylesheet(String stylesheetUrl)Handles a stylesheet URL.voidstartDocument()Indicates the start of the document.voidstartHeader()Indicates the start of the header.voidstartQueryResult(List<String> columnHeaders)Indicates the start of a sequence of Solutions.-
Methods inherited from class org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLStarResultsJSONWriter
acceptsFileFormat, getQueryResultFormat, getTupleQueryResultFormat
-
Methods inherited from class org.eclipse.rdf4j.query.resultio.sparqljson.SPARQLResultsJSONWriter
writeValue
-
Methods inherited from class org.eclipse.rdf4j.query.resultio.AbstractQueryResultWriter
getFileFormat, getWriterConfig, handleSolution, setWriterConfig, xsdStringToPlainLiteral
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.query.QueryResultHandler
endQueryResult, handleBoolean, handleLinks, handleSolution, startQueryResult
-
Methods inherited from interface org.eclipse.rdf4j.query.resultio.QueryResultWriter
endHeader, getSupportedSettings, getWriterConfig, handleNamespace, handleStylesheet, setWriterConfig, startDocument, startHeader
-
Methods inherited from interface org.eclipse.rdf4j.common.io.Sink
getFileFormat
-
-
-
-
Field Detail
-
firstTupleWritten
protected boolean firstTupleWritten
-
documentOpen
protected boolean documentOpen
-
headerOpen
protected boolean headerOpen
-
headerComplete
protected boolean headerComplete
-
tupleVariablesFound
protected boolean tupleVariablesFound
-
linksFound
protected boolean linksFound
-
jg
protected final com.fasterxml.jackson.core.JsonGenerator jg
-
-
Constructor Detail
-
SPARQLStarResultsJSONWriter
public SPARQLStarResultsJSONWriter(OutputStream out)
Deprecated.
-
-
Method Detail
-
endHeader
public void endHeader() throws QueryResultHandlerExceptionDescription copied from interface:QueryResultWriterIndicates the end of the header. This must be called afterQueryResultWriter.startHeader()and before any calls toQueryResultHandler.handleSolution(org.eclipse.rdf4j.query.BindingSet).- Specified by:
endHeaderin interfaceQueryResultWriter- Throws:
QueryResultHandlerException- If there was an error writing the end of the header.
-
startQueryResult
public void startQueryResult(List<String> columnHeaders) throws TupleQueryResultHandlerException
Description copied from interface:QueryResultHandlerIndicates the start of a sequence of Solutions. The supplied bindingNames are an indication of the values that are in the Solutions. For example, a SPARQL query like select ?X ?Y where { ?X ?P ?Y } will have binding names X and Y.- Specified by:
startQueryResultin interfaceQueryResultHandler- Overrides:
startQueryResultin classAbstractQueryResultWriter- Parameters:
columnHeaders- An ordered set of binding names.- Throws:
TupleQueryResultHandlerException- If there was an error during the starting of the query result handler. This exception may be thrown if theQueryResultHandler.handleBoolean(boolean)method was called before this method and the handler cannot process both boolean and tuple results simultaneously.
-
handleSolutionImpl
protected void handleSolutionImpl(BindingSet bindingSet) throws TupleQueryResultHandlerException
Description copied from class:AbstractQueryResultWriterExtending classes must implement this method instead of overridingAbstractQueryResultWriter.handleSolution(BindingSet)in order to benefit from automatic handling of RDF-star encoding.- Overrides:
handleSolutionImplin classAbstractQueryResultWriter- Parameters:
bindingSet- the solution to handle- Throws:
TupleQueryResultHandlerException
-
endQueryResult
public void endQueryResult() throws TupleQueryResultHandlerExceptionDescription copied from interface:QueryResultHandlerIndicates the end of a sequence of solutions.- Specified by:
endQueryResultin interfaceQueryResultHandler- Throws:
TupleQueryResultHandlerException- If there was an error during the ending of the query result handler. This exception may be thrown if theQueryResultHandler.handleBoolean(boolean)method was called before this method and the handler cannot process both boolean and tuple results simultaneously.
-
startDocument
public void startDocument() throws QueryResultHandlerExceptionDescription copied from interface:QueryResultWriterIndicates the start of the document.- Specified by:
startDocumentin interfaceQueryResultWriter- Throws:
QueryResultHandlerException- If there was an error starting the writing of the results.
-
handleStylesheet
public void handleStylesheet(String stylesheetUrl) throws QueryResultHandlerException
Description copied from interface:QueryResultWriterHandles a stylesheet URL. If this is called, it must be called afterQueryResultWriter.startDocument()and beforeQueryResultWriter.startHeader().NOTE: If the format does not support stylesheets, it must silently ignore calls to this method.
- Specified by:
handleStylesheetin interfaceQueryResultWriter- Parameters:
stylesheetUrl- The URL of the stylesheet to be used to style the results.- Throws:
QueryResultHandlerException- If there was an error handling the stylesheet. This error is not thrown in cases where stylesheets are not supported.
-
startHeader
public void startHeader() throws QueryResultHandlerExceptionDescription copied from interface:QueryResultWriterIndicates the start of the header.- Specified by:
startHeaderin interfaceQueryResultWriter- Throws:
QueryResultHandlerException- If there was an error writing the start of the header.- See Also:
- SPARQL Query Results XML Format documentation for head element.
-
handleLinks
public void handleLinks(List<String> linkUrls) throws QueryResultHandlerException
Description copied from interface:QueryResultHandlerHandles the links elements which are present in SPARQL Results JSON and SPARQL Results XML documents in the header.NOTE: If the format does not support links, it must silently ignore a call to this method.
An accumulating handler should accumulate these links.
- Specified by:
handleLinksin interfaceQueryResultHandler- Parameters:
linkUrls- The URLs of the links to handle.- Throws:
QueryResultHandlerException- If there was an error handling the set of link URLs. This error is not thrown in cases where links are not supported.- See Also:
- "link"
-
handleBoolean
public void handleBoolean(boolean value) throws QueryResultHandlerExceptionDescription copied from interface:QueryResultHandlerHandles the specified boolean value.- Specified by:
handleBooleanin interfaceQueryResultHandler- Parameters:
value- The boolean value to handle.- Throws:
QueryResultHandlerException- If there was an error during the handling of this value. This exception may be thrown if theQueryResultHandler.startQueryResult(List),QueryResultHandler.handleSolution(BindingSet)orQueryResultHandler.endQueryResult()methods were called before this method was called, and the handler cannot process both boolean and tuple results simultaneously.
-
getSupportedSettings
public final Collection<RioSetting<?>> getSupportedSettings()
- Specified by:
getSupportedSettingsin interfaceQueryResultWriter- Overrides:
getSupportedSettingsin classAbstractQueryResultWriter- Returns:
- A collection of
RioSettings that are supported by thisQueryResultWriter.
-
handleNamespace
public void handleNamespace(String prefix, String uri) throws QueryResultHandlerException
Description copied from interface:QueryResultWriterHandles a namespace prefix declaration. If this is called, it should be called beforeQueryResultWriter.startDocument()to ensure that it has a document wide effect.NOTE: If the format does not support namespaces, it must silently ignore calls to this method.
- Specified by:
handleNamespacein interfaceQueryResultWriter- Parameters:
prefix- The prefix to use for the namespaceuri- The full URI that is to be represented by the prefix.- Throws:
QueryResultHandlerException
-
endDocument
protected void endDocument() throws IOException- Throws:
IOException
-
-