Class SPARQLResultExProcessorImpl

java.lang.Object
org.aksw.commons.util.lifecycle.LifeCycleBase
org.aksw.jena_sparql_api.rx.io.resultset.SinkStreamingBase<org.aksw.jenax.stmt.resultset.SPARQLResultEx>
org.aksw.jena_sparql_api.rx.io.resultset.SPARQLResultExProcessorImpl
All Implemented Interfaces:
AutoCloseable, org.aksw.commons.util.lifecycle.LifeCycle, SinkStreaming<org.aksw.jenax.stmt.resultset.SPARQLResultEx>, SPARQLResultExProcessor, SPARQLResultExVisitor<Void>, SPARQLResultVisitor<Void>, org.apache.jena.atlas.lib.Closeable, org.apache.jena.atlas.lib.Sink<org.aksw.jenax.stmt.resultset.SPARQLResultEx>

public class SPARQLResultExProcessorImpl extends SinkStreamingBase<org.aksw.jenax.stmt.resultset.SPARQLResultEx> implements SPARQLResultExProcessor
This class bundles streaming sinks for the different result types of the SPARQL query forms.
Author:
raven
  • Field Details

    • gson

      protected com.google.gson.Gson gson
    • quadSink

      protected SinkStreaming<org.apache.jena.sparql.core.Quad> quadSink
      The sink for quad may output immediately or write to a dataset first Sinks may be preconfigured with prefixes an wrap StreamRDF
    • jsonSink

      protected SinkStreaming<com.google.gson.JsonElement> jsonSink
    • bindingSink

      protected SinkStreaming<org.apache.jena.sparql.engine.binding.Binding> bindingSink
    • closeAction

      protected Closeable closeAction
  • Constructor Details

    • SPARQLResultExProcessorImpl

      public SPARQLResultExProcessorImpl(SinkStreaming<org.apache.jena.sparql.core.Quad> quadSink, SinkStreaming<com.google.gson.JsonElement> jsonSink, SinkStreaming<org.apache.jena.sparql.engine.binding.Binding> bindingSink, Closeable closeAction)
  • Method Details

    • getQuadSink

      public org.apache.jena.atlas.lib.Sink<org.apache.jena.sparql.core.Quad> getQuadSink()
    • getBindingSink

      public SinkStreaming<org.apache.jena.sparql.engine.binding.Binding> getBindingSink()
    • getJsonSink

      public org.apache.jena.atlas.lib.Sink<com.google.gson.JsonElement> getJsonSink()
    • onBooleanResult

      public Void onBooleanResult(Boolean value)
      Specified by:
      onBooleanResult in interface SPARQLResultVisitor<Void>
    • onResultSet

      public Void onResultSet(org.apache.jena.query.ResultSet rs)
      Specified by:
      onResultSet in interface SPARQLResultVisitor<Void>
    • onJsonItems

      public Void onJsonItems(Iterator<org.apache.jena.atlas.json.JsonObject> it)
      Specified by:
      onJsonItems in interface SPARQLResultVisitor<Void>
    • onQuads

      public Void onQuads(Iterator<org.apache.jena.sparql.core.Quad> it)
      Specified by:
      onQuads in interface SPARQLResultExVisitor<Void>
    • onTriples

      public Void onTriples(Iterator<org.apache.jena.graph.Triple> it)
      Specified by:
      onTriples in interface SPARQLResultExVisitor<Void>
    • startActual

      protected void startActual()
      Overrides:
      startActual in class SinkStreamingBase<org.aksw.jenax.stmt.resultset.SPARQLResultEx>
    • finishActual

      protected void finishActual()
      Overrides:
      finishActual in class SinkStreamingBase<org.aksw.jenax.stmt.resultset.SPARQLResultEx>
    • sendActual

      protected void sendActual(org.aksw.jenax.stmt.resultset.SPARQLResultEx item)
      Specified by:
      sendActual in class SinkStreamingBase<org.aksw.jenax.stmt.resultset.SPARQLResultEx>
    • flush

      public void flush()
      Specified by:
      flush in interface org.apache.jena.atlas.lib.Sink<org.aksw.jenax.stmt.resultset.SPARQLResultEx>
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface org.apache.jena.atlas.lib.Closeable