Class SPARQLResultExProcessorImpl
java.lang.Object
org.aksw.commons.util.lifecycle.LifeCycleBase
org.aksw.jena_sparql_api.rx.io.resultset.SinkStreamingBase<SPARQLResultEx>
org.aksw.jena_sparql_api.rx.io.resultset.SPARQLResultExProcessorImpl
- All Implemented Interfaces:
AutoCloseable,org.aksw.commons.util.lifecycle.LifeCycle,SinkStreaming<SPARQLResultEx>,SPARQLResultExProcessor,SPARQLResultExVisitor<Void>,SPARQLResultVisitor<Void>,org.apache.jena.atlas.lib.Closeable,org.apache.jena.atlas.lib.Sink<SPARQLResultEx>
public class SPARQLResultExProcessorImpl
extends SinkStreamingBase<SPARQLResultEx>
implements SPARQLResultExProcessor
This class bundles streaming sinks for the different result types of the SPARQL query forms.
- Author:
- raven
-
Nested Class Summary
Nested classes/interfaces inherited from class org.aksw.commons.util.lifecycle.LifeCycleBase
org.aksw.commons.util.lifecycle.LifeCycleBase.State -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SinkStreaming<org.apache.jena.sparql.engine.binding.Binding>protected Closeableprotected com.google.gson.Gsonprotected SinkStreaming<com.google.gson.JsonElement>protected SinkStreaming<org.apache.jena.sparql.core.Quad>The sink for quad may output immediately or write to a dataset first Sinks may be preconfigured with prefixes an wrap StreamRDFFields inherited from class org.aksw.commons.util.lifecycle.LifeCycleBase
state -
Constructor Summary
ConstructorsConstructorDescriptionSPARQLResultExProcessorImpl(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 Summary
Modifier and TypeMethodDescriptionvoidclose()protected voidvoidflush()SinkStreaming<org.apache.jena.sparql.engine.binding.Binding>org.apache.jena.atlas.lib.Sink<com.google.gson.JsonElement>org.apache.jena.atlas.lib.Sink<org.apache.jena.sparql.core.Quad>onBooleanResult(Boolean value) onJsonItems(Iterator<org.apache.jena.atlas.json.JsonObject> it) onResultSet(org.apache.jena.query.ResultSet rs) protected voidsendActual(SPARQLResultEx item) protected voidMethods inherited from class org.aksw.jena_sparql_api.rx.io.resultset.SinkStreamingBase
sendMethods inherited from class org.aksw.commons.util.lifecycle.LifeCycleBase
expectStarted, finish, startMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.jena.atlas.lib.Sink
sendMethods inherited from interface org.aksw.jena_sparql_api.rx.io.resultset.SinkStreaming
finish, startMethods inherited from interface org.aksw.jena_sparql_api.rx.io.resultset.SPARQLResultExVisitor
forwardExMethods inherited from interface org.aksw.jena_sparql_api.rx.io.resultset.SPARQLResultVisitor
forward
-
Field Details
-
gson
protected com.google.gson.Gson gson -
quadSink
The sink for quad may output immediately or write to a dataset first Sinks may be preconfigured with prefixes an wrap StreamRDF -
jsonSink
-
bindingSink
-
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
-
getJsonSink
public org.apache.jena.atlas.lib.Sink<com.google.gson.JsonElement> getJsonSink() -
onBooleanResult
- Specified by:
onBooleanResultin interfaceSPARQLResultVisitor<Void>
-
onResultSet
- Specified by:
onResultSetin interfaceSPARQLResultVisitor<Void>
-
onJsonItems
- Specified by:
onJsonItemsin interfaceSPARQLResultVisitor<Void>
-
onQuads
- Specified by:
onQuadsin interfaceSPARQLResultExVisitor<Void>
-
onTriples
- Specified by:
onTriplesin interfaceSPARQLResultExVisitor<Void>
-
startActual
protected void startActual()- Overrides:
startActualin classSinkStreamingBase<SPARQLResultEx>
-
finishActual
protected void finishActual()- Overrides:
finishActualin classSinkStreamingBase<SPARQLResultEx>
-
sendActual
- Specified by:
sendActualin classSinkStreamingBase<SPARQLResultEx>
-
flush
public void flush()- Specified by:
flushin interfaceorg.apache.jena.atlas.lib.Sink<SPARQLResultEx>
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.apache.jena.atlas.lib.Closeable
-