public class RDFXMLWriter extends Object implements RDFWriter
Default writer for the RDF/XML serialization
RDFXMLParser
,
RDFFormats.RDFXML
Modifier and Type | Class and Description |
---|---|
static class |
RDFXMLWriter.RDFXMLWriterFactory |
Modifier and Type | Field and Description |
---|---|
protected String |
defaultNamespace |
protected boolean |
headerWritten |
protected Resource |
lastWrittenSubject |
protected Options |
mOptions |
protected Writer |
mWriter |
protected Map<String,String> |
namespaceTable |
protected boolean |
writingStarted |
Constructor and Description |
---|
RDFXMLWriter(OutputStream theStream,
Options theOptions) |
Modifier and Type | Method and Description |
---|---|
void |
comment(String comment)
Write a comment to the output.
|
void |
end()
Signals the writing process is completed.
|
protected void |
flushPendingStatements() |
RDFFormat |
format()
The
format this writer will serialize output in. |
protected String |
getValidNodeId(BNode theBNode)
Create a syntactically valid node id from the supplied blank node id.
|
void |
handle(Statement theStmt)
Write the given
Statement |
void |
namespace(String prefix,
String name)
Provide a namespace to the writer.
|
protected String |
setNamespace(String prefix,
String name) |
void |
start()
Signals that the RDF writing process is starting.
|
protected void |
writeAttribute(String attName,
String value) |
protected void |
writeAttribute(String namespace,
String attName,
String value) |
protected void |
writeCharacterData(String chars) |
protected void |
writeEndOfEmptyTag() |
protected void |
writeEndOfStartTag() |
protected void |
writeEndTag(String namespace,
String localName) |
protected void |
writeHeader() |
protected void |
writeIndent() |
protected void |
writeNewLine() |
protected void |
writeStartOfStartTag(String theNamespace,
String theLocalName) |
protected final Writer mWriter
protected final Options mOptions
protected String defaultNamespace
protected boolean writingStarted
protected boolean headerWritten
protected Resource lastWrittenSubject
public RDFXMLWriter(OutputStream theStream, Options theOptions)
public void start() throws WritingFailed
start
in interface RDFHandler
start
in interface RDFWriter
WritingFailed
protected void writeHeader() throws IOException
IOException
public void end() throws WritingFailed
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
WritingFailed
public void namespace(@Nonnull String prefix, @Nonnull String name)
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
prefix
- the namespace prefixname
- the associated IRIpublic void handle(@Nonnull Statement theStmt) throws WritingFailed
Statement
handle
in interface RDFHandler
handle
in interface RDFWriter
theStmt
- the statement to writeWritingFailed
public void comment(@Nonnull String comment) throws WritingFailed
started
at this point; comments can be written prior to any actual
serialized RDFcomment
in interface RDFWriter
comment
- the comment to writeWritingFailed
protected void flushPendingStatements() throws IOException, WritingFailed
IOException
WritingFailed
protected void writeStartOfStartTag(@Nonnull String theNamespace, @Nonnull String theLocalName) throws IOException
IOException
protected void writeAttribute(String attName, String value) throws IOException
IOException
protected void writeAttribute(String namespace, String attName, String value) throws IOException, WritingFailed
IOException
WritingFailed
protected void writeEndOfStartTag() throws IOException
IOException
protected void writeEndOfEmptyTag() throws IOException
IOException
protected void writeEndTag(String namespace, String localName) throws IOException
IOException
protected void writeCharacterData(String chars) throws IOException
IOException
protected void writeIndent() throws IOException
IOException
protected void writeNewLine() throws IOException
IOException
protected String getValidNodeId(@Nonnull BNode theBNode) throws IOException
theBNode
- a blank node identifierIOException
Copyright © 2010-2016 Stardog Union. All Rights Reserved.