Package org.eclipse.rdf4j.rio.trix
Class TriXWriter
- java.lang.Object
-
- org.eclipse.rdf4j.rio.helpers.AbstractRDFWriter
-
- org.eclipse.rdf4j.rio.trix.TriXWriter
-
- All Implemented Interfaces:
CharSink
,Sink
,RDFHandler
,RDFWriter
public class TriXWriter extends AbstractRDFWriter implements CharSink
An implementation of the RDFWriter interface that writes RDF documents in TriX format.
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
convertRDFStar
private Resource
currentContext
private boolean
inActiveContext
private XMLWriter
xmlWriter
-
Fields inherited from class org.eclipse.rdf4j.rio.helpers.AbstractRDFWriter
namespaceTable, statementConsumer
-
-
Constructor Summary
Constructors Modifier Constructor Description TriXWriter(java.io.OutputStream out)
Creates a new TriXWriter that will write to the supplied OutputStream.TriXWriter(java.io.Writer writer)
Creates a new TriXWriter that will write to the supplied Writer.protected
TriXWriter(XMLWriter xmlWriter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
consumeStatement(Statement st)
Consume a statement.private static boolean
contextsEquals(Resource context1, Resource context2)
void
endRDF()
Signals the end of the RDF data.RDFFormat
getRDFFormat()
Gets the RDF format that this RDFWriter uses.java.io.Writer
getWriter()
get theWriter
used by thisCharSink
.void
handleComment(java.lang.String comment)
Handles a comment.void
handleNamespace(java.lang.String prefix, java.lang.String name)
Handles a namespace declaration/definition.void
startRDF()
Signals the start of the RDF data.private void
writeValue(Value value)
Writes out the XML-representation for the supplied value.-
Methods inherited from class org.eclipse.rdf4j.rio.helpers.AbstractRDFWriter
checkWritingStarted, getFileFormat, getSupportedSettings, getWriterConfig, handleStatement, isWritingStarted, set, setWriterConfig
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.common.io.Sink
acceptsFileFormat, getFileFormat
-
-
-
-
Constructor Detail
-
TriXWriter
public TriXWriter(java.io.OutputStream out)
Creates a new TriXWriter that will write to the supplied OutputStream.- Parameters:
out
- The OutputStream to write the RDF/XML document to.
-
TriXWriter
public TriXWriter(java.io.Writer writer)
Creates a new TriXWriter that will write to the supplied Writer.- Parameters:
writer
- The Writer to write the RDF/XML document to.
-
TriXWriter
protected TriXWriter(XMLWriter xmlWriter)
-
-
Method Detail
-
getWriter
public java.io.Writer getWriter()
Description copied from interface:CharSink
get theWriter
used by thisCharSink
.
-
getRDFFormat
public RDFFormat getRDFFormat()
Description copied from interface:RDFWriter
Gets the RDF format that this RDFWriter uses.- Specified by:
getRDFFormat
in interfaceRDFWriter
-
startRDF
public void startRDF() throws RDFHandlerException
Description copied from interface:RDFHandler
Signals the start of the RDF data. This method is called before any data is reported.- Specified by:
startRDF
in interfaceRDFHandler
- Overrides:
startRDF
in classAbstractRDFWriter
- Throws:
RDFHandlerException
- If the RDF handler has encountered an unrecoverable error.
-
endRDF
public void endRDF() throws RDFHandlerException
Description copied from interface:RDFHandler
Signals the end of the RDF data. This method is called when all data has been reported.- Specified by:
endRDF
in interfaceRDFHandler
- Throws:
RDFHandlerException
- If the RDF handler has encountered an unrecoverable error.
-
handleNamespace
public void handleNamespace(java.lang.String prefix, java.lang.String name)
Description copied from interface:RDFHandler
Handles 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:
handleNamespace
in interfaceRDFHandler
- Overrides:
handleNamespace
in classAbstractRDFWriter
- Parameters:
prefix
- The prefix for the namespace, or an empty string in case of a default namespace.name
- The URI that the prefix maps to.
-
consumeStatement
protected void consumeStatement(Statement st)
Description copied from class:AbstractRDFWriter
Consume 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:
consumeStatement
in classAbstractRDFWriter
- Parameters:
st
- the statement to consume.
-
handleComment
public void handleComment(java.lang.String comment) throws RDFHandlerException
Description copied from interface:RDFHandler
Handles a comment.- Specified by:
handleComment
in interfaceRDFHandler
- Parameters:
comment
- The comment.- Throws:
RDFHandlerException
- If the RDF handler has encountered an unrecoverable error.
-
writeValue
private void writeValue(Value value) throws java.io.IOException, RDFHandlerException
Writes out the XML-representation for the supplied value.- Throws:
java.io.IOException
RDFHandlerException
-
-