public class PrettyTurtleWriter extends TurtleWriter implements RDFWriter
An Turtle writer
that abbreviates bnodes and lists. This writer requires to buffer all the
triples in memory before writing so no output will be printed until end()
is called. If the number of
triples exceed a limit (#BUFFER_SIZE
), the writer prints them as TurtleWriter
, i.e. without
bnode and list shortcuts.
Modifier and Type | Class and Description |
---|---|
static class |
PrettyTurtleWriter.PrettyTurtleWriterFactory |
TurtleWriter.TurtleWriterFactory
mBlockSpec, mLastWrittenPredicate, mLastWrittenSubject, mNamespaces, mOptions, mStarted, mStmtClosed, mWriter
Constructor and Description |
---|
PrettyTurtleWriter(OutputStream theWriter,
Options theOptions) |
Modifier and Type | Method and Description |
---|---|
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.
|
closePreviousStatement, writeBNode, writeCommentLine, writeEmbeddedTriple, writeIRI, writeLiteral, writeNamespace, writePredicate, writeResource, writeValue
public PrettyTurtleWriter(OutputStream theWriter, Options theOptions)
public void start()
start
in interface RDFHandler
start
in interface RDFWriter
start
in class TurtleWriter
public void handle(@Nonnull Statement theStmt)
Statement
handle
in interface RDFHandler
handle
in interface RDFWriter
handle
in class TurtleWriter
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
end
in class TurtleWriter
public void comment(@Nonnull String theComment)
started
at this point; comments can be written prior to any actual
serialized RDFcomment
in interface RDFWriter
comment
in class TurtleWriter
theComment
- the comment to writepublic void namespace(@Nonnull String thePrefix, @Nonnull String theIRI)
TurtleWriter
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
namespace
in class TurtleWriter
thePrefix
- the namespace prefixtheIRI
- the associated IRICopyright © 2010-2016 Stardog Union. All Rights Reserved.