org.openrdf.rio.rdfxml
Class RDFXMLWriter

java.lang.Object
  extended by org.openrdf.rio.rdfxml.RDFXMLWriter
All Implemented Interfaces:
RDFHandler, RDFWriter
Direct Known Subclasses:
RDFXMLPrettyWriter

public class RDFXMLWriter
extends Object
implements RDFWriter

An implementation of the RDFWriter interface that writes RDF documents in XML-serialized RDF format.


Field Summary
protected  boolean headerWritten
           
protected  Resource lastWrittenSubject
           
protected  Map<String,String> namespaceTable
           
protected  Writer writer
           
protected  boolean writingStarted
           
 
Constructor Summary
RDFXMLWriter(OutputStream out)
          Creates a new RDFXMLWriter that will write to the supplied OutputStream.
RDFXMLWriter(Writer writer)
          Creates a new RDFXMLWriter that will write to the supplied Writer.
 
Method Summary
 void endRDF()
          Signals the end of the RDF data.
protected  void flushPendingStatements()
           
 RDFFormat getRDFFormat()
          Gets the RDF format that this RDFWriter uses.
 void handleComment(String comment)
          Handles a comment.
 void handleNamespace(String prefix, String name)
          Handles a namespace declaration/definition.
 void handleStatement(Statement st)
          Handles a statement.
protected  void setNamespace(String prefix, String name, boolean fixedPrefix)
           
 void startRDF()
          Signals the start of the RDF data.
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 namespace, String localName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

writer

protected Writer writer

namespaceTable

protected Map<String,String> namespaceTable

writingStarted

protected boolean writingStarted

headerWritten

protected boolean headerWritten

lastWrittenSubject

protected Resource lastWrittenSubject
Constructor Detail

RDFXMLWriter

public RDFXMLWriter(OutputStream out)
Creates a new RDFXMLWriter that will write to the supplied OutputStream.

Parameters:
out - The OutputStream to write the RDF/XML document to.

RDFXMLWriter

public RDFXMLWriter(Writer writer)
Creates a new RDFXMLWriter that will write to the supplied Writer.

Parameters:
writer - The Writer to write the RDF/XML document to.
Method Detail

getRDFFormat

public RDFFormat getRDFFormat()
Description copied from interface: RDFWriter
Gets the RDF format that this RDFWriter uses.

Specified by:
getRDFFormat in interface RDFWriter

startRDF

public void startRDF()
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 interface RDFHandler

writeHeader

protected void writeHeader()
                    throws IOException
Throws:
IOException

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 interface RDFHandler
Throws:
RDFHandlerException - If the RDF handler has encountered an unrecoverable error.

handleNamespace

public void handleNamespace(String prefix,
                            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 interface RDFHandler
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.

setNamespace

protected void setNamespace(String prefix,
                            String name,
                            boolean fixedPrefix)

handleStatement

public void handleStatement(Statement st)
                     throws RDFHandlerException
Description copied from interface: RDFHandler
Handles a statement.

Specified by:
handleStatement in interface RDFHandler
Parameters:
st - The statement.
Throws:
RDFHandlerException - If the RDF handler has encountered an unrecoverable error.

handleComment

public void handleComment(String comment)
                   throws RDFHandlerException
Description copied from interface: RDFHandler
Handles a comment.

Specified by:
handleComment in interface RDFHandler
Parameters:
comment - The comment.
Throws:
RDFHandlerException - If the RDF handler has encountered an unrecoverable error.

flushPendingStatements

protected void flushPendingStatements()
                               throws IOException
Throws:
IOException

writeStartOfStartTag

protected void writeStartOfStartTag(String namespace,
                                    String localName)
                             throws IOException
Throws:
IOException

writeAttribute

protected void writeAttribute(String attName,
                              String value)
                       throws IOException
Throws:
IOException

writeAttribute

protected void writeAttribute(String namespace,
                              String attName,
                              String value)
                       throws IOException
Throws:
IOException

writeEndOfStartTag

protected void writeEndOfStartTag()
                           throws IOException
Throws:
IOException

writeEndOfEmptyTag

protected void writeEndOfEmptyTag()
                           throws IOException
Throws:
IOException

writeEndTag

protected void writeEndTag(String namespace,
                           String localName)
                    throws IOException
Throws:
IOException

writeCharacterData

protected void writeCharacterData(String chars)
                           throws IOException
Throws:
IOException

writeIndent

protected void writeIndent()
                    throws IOException
Throws:
IOException

writeNewLine

protected void writeNewLine()
                     throws IOException
Throws:
IOException


Copyright © 2001-2008 Aduna. All Rights Reserved.