Class NQuadsWriter
java.lang.Object
org.eclipse.rdf4j.rio.helpers.AbstractRDFWriter
org.eclipse.rdf4j.rio.ntriples.NTriplesWriter
org.eclipse.rdf4j.rio.nquads.NQuadsWriter
- All Implemented Interfaces:
CharSink, Sink, RDFHandler, RDFWriter
RDFWriter implementation for the
N-Quads RDF format.- Author:
- Joshua Shinavier
-
Field Summary
Fields inherited from class NTriplesWriter
writerFields inherited from class AbstractRDFWriter
namespaceTable, statementConsumerModifier and TypeFieldDescriptionMapping from namespace prefixes to namespace names. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConsume a statement.Gets the RDF format that this RDFWriter uses.Methods inherited from class NTriplesWriter
endRDF, getSupportedSettings, getWriter, handleComment, handleNamespace, requiresVersionAnnouncement, startRDF, writeValue, writeVersionAnnouncementModifier and TypeMethodDescriptionvoidendRDF()Signals the end of the RDF data.final Collection<RioSetting<?>> voidhandleComment(String comment) Handles a comment.voidhandleNamespace(String prefix, String name) Handles a namespace declaration/definition.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).voidstartRDF()Signals the start of the RDF data.protected voidwriteValue(Value value) Writes the N-Triples representation of the givenValue.protected voidWrites the N-Triples / N-Quads version directive as the very first output line once an RDF 1.2 feature is detected.Methods inherited from class AbstractRDFWriter
checkWritingStarted, ensureVersionAnnouncement, getFileFormat, getWriterConfig, handleStatement, isRdf12Feature, isRdf12FeatureDetected, isVersionAnnouncementWritten, isWritingStarted, noteRdf12Feature, prepareForVersionAnnouncement, set, setWriterConfigModifier 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().<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.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
-
NQuadsWriter
-
NQuadsWriter
-
-
Method Details
-
getRDFFormat
Description copied from interface:RDFWriterGets the RDF format that this RDFWriter uses.- Specified by:
getRDFFormatin interfaceRDFWriter- Overrides:
getRDFFormatin classNTriplesWriter
-
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 classNTriplesWriter- Parameters:
st- the statement to consume.- Throws:
RDFHandlerException
-