Class JSONLDWriter
java.lang.Object
org.eclipse.rdf4j.rio.helpers.AbstractRDFWriter
org.eclipse.rdf4j.rio.jsonld.JSONLDWriter
- All Implemented Interfaces:
CharSink, Sink, RDFHandler, RDFWriter
An RDFWriter for JSON-LD 1.1
- Author:
- Håvard M. Ottestad
-
Field Summary
Fields inherited from class AbstractRDFWriter
namespaceTable, statementConsumerModifier and TypeFieldDescriptionMapping from namespace prefixes to namespace names. -
Constructor Summary
ConstructorsConstructorDescriptionJSONLDWriter(OutputStream outputStream) Create a JSONLDWriter using aOutputStreamJSONLDWriter(OutputStream outputStream, String baseURI) Create a JSONLDWriter using aOutputStreamJSONLDWriter(Writer writer) Create a JSONLDWriter using aWriterJSONLDWriter(Writer writer, String baseURI) Create a JSONLDWriter using aWriter -
Method Summary
Modifier and TypeMethodDescriptionvoidConsume a statement.voidendRDF()Signals the end of the RDF data.Gets the RDF format that this RDFWriter uses.Collection<RioSetting<?>> voidhandleComment(String comment) Handles a comment.voidhandleNamespace(String prefix, String uri) Handles a namespace declaration/definition.voidstartRDF()Signals the start of the RDF data.Methods inherited from class AbstractRDFWriter
checkWritingStarted, ensureVersionAnnouncement, getFileFormat, getWriterConfig, handleStatement, isRdf12Feature, isRdf12FeatureDetected, isVersionAnnouncementWritten, isWritingStarted, noteRdf12Feature, prepareForVersionAnnouncement, requiresVersionAnnouncement, set, setWriterConfig, writeVersionAnnouncementModifier and TypeMethodDescriptionprotected voidVerify that writing has started.protected final voidEmits the version announcement if — and only if — all of the following hold: at least one RDF 1.2 feature has been observed (AbstractRDFWriter.noteRdf12Feature(Value...)); the announcement has not been written yet;AbstractRDFWriter.requiresVersionAnnouncement()returnstrue. CallsAbstractRDFWriter.prepareForVersionAnnouncement()before writing to let writers close any open output structure first.Get theFileFormatthis sink uses.Retrieves the current writer configuration as a single object.voidHandles a statement.static booleanReturnstrueif the givenValuerequires an RDF 1.2 version announcement (i.e. it is a triple term or a directional language-tagged literal).protected booleanReturnstrueif at least one RDF 1.2-specific feature has been noted so far.protected booleanReturnstrueif the version announcement has already been written to the output stream.protected booleanSee if writing has startedprotected voidnoteRdf12Feature(Value... values) Records that an RDF 1.2-specific feature was observed invalues.protected voidCalled byAbstractRDFWriter.ensureVersionAnnouncement()immediately beforeAbstractRDFWriter.writeVersionAnnouncement().protected booleanOverride to returntruefor writers where an inline version announcement is mandatory when RDF 1.2-specific features are serialised (Turtle, TriG, N3, N-Triples, N-Quads).<T> RDFWriterset(RioSetting<T> setting, T value) Set a setting on the writer, and return this writer object to allow chaining.setWriterConfig(WriterConfig config) Sets all supplied writer configuration options.protected voidWrites the format-specific version directive to the output stream.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Sink
acceptsFileFormatModifier and TypeMethodDescriptiondefault booleanacceptsFileFormat(FileFormat format) Check if this Sink accepts the suppliedFileFormat.
-
Constructor Details
-
JSONLDWriter
Create a JSONLDWriter using aOutputStream- Parameters:
outputStream- The OutputStream to write to.
-
JSONLDWriter
Create a JSONLDWriter using aOutputStream- Parameters:
outputStream- The OutputStream to write to.baseURI- base URI
-
JSONLDWriter
-
JSONLDWriter
-
-
Method Details
-
getWriter
-
handleNamespace
Description copied from interface:RDFHandlerHandles a namespace declaration/definition. A namespace declaration associates a (short) prefix string with the namespace's URI. The prefix for default namespaces, which do not have an associated prefix, are represented as empty strings.- Specified by:
handleNamespacein interfaceRDFHandler- Overrides:
handleNamespacein classAbstractRDFWriter- Parameters:
prefix- The prefix for the namespace, or an empty string in case of a default namespace.uri- The URI that the prefix maps to.- Throws:
RDFHandlerException- If the RDF handler has encountered an unrecoverable error.
-
startRDF
Description copied from interface:RDFHandlerSignals the start of the RDF data. This method is called before any data is reported.- Specified by:
startRDFin interfaceRDFHandler- Overrides:
startRDFin classAbstractRDFWriter- Throws:
RDFHandlerException- If the RDF handler has encountered an unrecoverable error.
-
endRDF
Description copied from interface:RDFHandlerSignals the end of the RDF data. This method is called when all data has been reported.- Specified by:
endRDFin interfaceRDFHandler- Throws:
RDFHandlerException- If the RDF handler has encountered an unrecoverable error.
-
consumeStatement
Description copied from class:AbstractRDFWriterConsume a statement.Extending classes must override this method instead of overriding
AbstractRDFWriter.handleStatement(Statement)in order to benefit from automatic handling of RDF 1.2 conversion or encoding.- Overrides:
consumeStatementin classAbstractRDFWriter- Parameters:
st- the statement to consume.- Throws:
RDFHandlerException
-
handleComment
Description copied from interface:RDFHandlerHandles a comment.- Specified by:
handleCommentin interfaceRDFHandler- Parameters:
comment- The comment.- Throws:
RDFHandlerException- If the RDF handler has encountered an unrecoverable error.
-
getRDFFormat
Description copied from interface:RDFWriterGets the RDF format that this RDFWriter uses.- Specified by:
getRDFFormatin interfaceRDFWriter
-
getSupportedSettings
- Specified by:
getSupportedSettingsin interfaceRDFWriter- Overrides:
getSupportedSettingsin classAbstractRDFWriter- Returns:
- A collection of
RioSettings that are supported by this RDFWriter.
-