Class BinaryRDFWriter
java.lang.Object
org.eclipse.rdf4j.rio.helpers.AbstractRDFWriter
org.eclipse.rdf4j.rio.binary.BinaryRDFWriter
- All Implemented Interfaces:
ByteSink, Sink, RDFHandler, RDFWriter
A
RDFWriter for the binary RDF format.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classHolds the frequency of a value within the currentstatementQueueas well as an identifier if any has been assigned. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate Charsetprivate intprivate intprivate final DataOutputStreamprivate booleanprivate final Map<Value, BinaryRDFWriter.ValueMeta> Fields inherited from class AbstractRDFWriter
namespaceTable, statementConsumer -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidassignId(Value v, BinaryRDFWriter.ValueMeta meta) protected voidConsume a statement.voidendRDF()Signals the end of the RDF data.get theOutputStreamused by thisByteSink.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.private voidprivate voidvoidstartRDF()Signals the start of the RDF data.private voidwriteBNode(BNode bnode) private voidwriteInt(int i) private voidwriteLiteral(Literal literal) private voidWrites the first statement from the statement queueprivate voidprivate voidwriteTriple(Triple triple) private voidprivate voidwriteValue(Value value) private voidwriteValueOrId(Value value) Methods inherited from class AbstractRDFWriter
checkWritingStarted, getFileFormat, getWriterConfig, handleStatement, isWritingStarted, set, setWriterConfigMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Sink
acceptsFileFormat, getFileFormat
-
Field Details
-
statementQueue
-
bufferSize
private int bufferSize -
valueMeta
-
nextId
private int nextId -
idPool
-
out
-
formatVersion
private int formatVersion -
charset
-
recycleIds
private boolean recycleIds
-
-
Constructor Details
-
BinaryRDFWriter
-
BinaryRDFWriter
-
-
Method Details
-
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.
-
getOutputStream
Description copied from interface:ByteSinkget theOutputStreamused by thisByteSink.- Specified by:
getOutputStreamin interfaceByteSink- Returns:
- an
OutputStream
-
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.
-
handleWriterConfig
private void handleWriterConfig() -
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.
-
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.
-
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.
-
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-star conversion or encoding.- Overrides:
consumeStatementin classAbstractRDFWriter- Parameters:
st- the statement to consume.
-
writeStatement
Writes the first statement from the statement queue- Throws:
RDFHandlerExceptionIOException
-
incValueFreq
-
assignId
-
writeValueOrId
- Throws:
RDFHandlerExceptionIOException
-
writeValue
- Throws:
RDFHandlerExceptionIOException
-
writeURI
- Throws:
IOException
-
writeBNode
- Throws:
IOException
-
writeLiteral
- Throws:
IOException
-
writeTriple
- Throws:
IOException
-
writeString
- Throws:
IOException
-
writeInt
- Throws:
IOException
-