public class TurtleWriter extends Object implements RDFWriter
Default implementation of a writer
for Turtle
TurtleParser
,
RDFFormats.TURTLE
Modifier and Type | Class and Description |
---|---|
static class |
TurtleWriter.TurtleWriterFactory
Factory for creating TurtleWriter |
Modifier and Type | Field and Description |
---|---|
protected com.stardog.common.io.block.BlockSpec |
mBlockSpec |
protected IRI |
mLastWrittenPredicate |
protected Resource |
mLastWrittenSubject |
protected Map<String,String> |
mNamespaces |
protected Options |
mOptions |
protected boolean |
mStarted |
protected boolean |
mStmtClosed |
protected com.stardog.common.io.block.BlockWriter |
mWriter |
Constructor and Description |
---|
TurtleWriter(OutputStream theWriter,
Options theOptions) |
Modifier and Type | Method and Description |
---|---|
protected void |
closePreviousStatement() |
void |
comment(String theComment)
Write a comment to the output.
|
void |
end()
Signals the writing process is completed.
|
RDFFormat |
format()
The
format this writer will serialize output in. |
void |
handle(Statement theStmt)
Write the given
Statement |
void |
namespace(String thePrefix,
String theIRI)
Provide a namespace to the writer.
|
void |
start()
Signals that the RDF writing process is starting.
|
protected void |
writeBNode(BNode bNode) |
protected void |
writeCommentLine(String theLine) |
protected void |
writeEmbeddedTriple(Statement statement) |
protected void |
writeIRI(IRI theIRI) |
protected void |
writeLiteral(Literal theLiteral) |
protected void |
writeNamespace(String thePrefix,
String theIRI) |
protected void |
writePredicate(IRI predicate) |
protected void |
writeResource(Resource res)
|
protected void |
writeValue(Value theValue)
|
protected final com.stardog.common.io.block.BlockWriter mWriter
protected final Options mOptions
protected boolean mStarted
protected boolean mStmtClosed
protected Resource mLastWrittenSubject
protected IRI mLastWrittenPredicate
protected com.stardog.common.io.block.BlockSpec mBlockSpec
public TurtleWriter(OutputStream theWriter, Options theOptions)
public void comment(@Nonnull String theComment)
started
at this point; comments can be written prior to any actual
serialized RDFpublic void start()
start
in interface RDFHandler
start
in interface RDFWriter
public void handle(@Nonnull Statement theStmt)
RDFWriter
Statement
handle
in interface RDFHandler
handle
in interface RDFWriter
theStmt
- the statement to writepublic void end()
InputStream
is *not* closed, but the caller
should not call additional methods on this writer as that will normally yield syntax errors in the output.end
in interface RDFHandler
end
in interface RDFWriter
public void namespace(@Nonnull String thePrefix, @Nonnull String theIRI)
started
, in which case, the namespace bindings
are buffered and written when appropriate after writing has begun.namespace
in interface RDFHandler
namespace
in interface RDFWriter
thePrefix
- the namespace prefixtheIRI
- the associated IRIprotected void closePreviousStatement()
protected void writePredicate(@Nonnull IRI predicate) throws IOException
IOException
protected void writeResource(@Nonnull Resource res) throws IOException
Resource
, optionally shortening it if it is an IRI
and has a namespace
definition that is suitable for use in this context for shortening or a BNode
that has been
confirmed to be able to be shortened in this context.res
- The Resource
to write.IOException
- if the write operation to the underlying stream failsprotected void writeEmbeddedTriple(@Nonnull Statement statement) throws IOException
IOException
protected void writeValue(@Nonnull Value theValue) throws IOException
IRI
and has a namespace definition that is
suitable for use in this context for shortening or a BNode
that has been confirmed to be able
to be shortened in this context.theValue
- The Value
to write.IOException
- if the write operation to the underlying stream failsprotected void writeIRI(@Nonnull IRI theIRI) throws IOException
IOException
protected void writeBNode(@Nonnull BNode bNode) throws IOException
bNode
- The BNode
to write.IOException
- if the write operation to the underlying stream failsprotected void writeLiteral(@Nonnull Literal theLiteral) throws IOException
IOException
Copyright © 2010-2016 Stardog Union. All Rights Reserved.