org.codehaus.jettison.badgerfish
Class BadgerFishXMLStreamWriter

java.lang.Object
  extended by org.codehaus.jettison.AbstractXMLStreamWriter
      extended by org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter
All Implemented Interfaces:
javax.xml.stream.XMLStreamWriter

public class BadgerFishXMLStreamWriter
extends AbstractXMLStreamWriter


Field Summary
(package private)  javax.xml.namespace.NamespaceContext ctx
           
(package private)  java.lang.String currentKey
           
(package private)  JSONObject currentNode
           
(package private)  int depth
           
(package private)  FastStack nodes
           
(package private)  JSONObject root
           
(package private)  java.io.Writer writer
           
 
Constructor Summary
BadgerFishXMLStreamWriter(java.io.Writer writer)
           
 
Method Summary
 void close()
           
private  java.lang.String createAttributeKey(java.lang.String p, java.lang.String ns, java.lang.String local)
           
private  java.lang.String createKey(java.lang.String p, java.lang.String ns, java.lang.String local)
           
 void flush()
           
 javax.xml.namespace.NamespaceContext getNamespaceContext()
           
 java.lang.String getPrefix(java.lang.String ns)
           
 java.lang.Object getProperty(java.lang.String arg0)
           
 void setDefaultNamespace(java.lang.String arg0)
           
 void setNamespaceContext(javax.xml.namespace.NamespaceContext context)
           
 void setPrefix(java.lang.String arg0, java.lang.String arg1)
           
 void writeAttribute(java.lang.String local, java.lang.String value)
           
 void writeAttribute(java.lang.String ns, java.lang.String local, java.lang.String value)
           
 void writeAttribute(java.lang.String p, java.lang.String ns, java.lang.String local, java.lang.String value)
           
 void writeCharacters(java.lang.String text)
           
 void writeDefaultNamespace(java.lang.String ns)
           
 void writeEndDocument()
           
 void writeEndElement()
           
 void writeEntityRef(java.lang.String arg0)
           
 void writeNamespace(java.lang.String prefix, java.lang.String ns)
           
 void writeProcessingInstruction(java.lang.String arg0)
           
 void writeProcessingInstruction(java.lang.String arg0, java.lang.String arg1)
           
 void writeStartDocument()
           
 void writeStartElement(java.lang.String prefix, java.lang.String local, java.lang.String ns)
           
 
Methods inherited from class org.codehaus.jettison.AbstractXMLStreamWriter
getSerializedAsArrays, seriliazeAsArray, writeCData, writeCharacters, writeComment, writeDTD, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeStartDocument, writeStartDocument, writeStartElement, writeStartElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

root

JSONObject root

currentNode

JSONObject currentNode

writer

java.io.Writer writer

nodes

FastStack nodes

currentKey

java.lang.String currentKey

depth

int depth

ctx

javax.xml.namespace.NamespaceContext ctx
Constructor Detail

BadgerFishXMLStreamWriter

public BadgerFishXMLStreamWriter(java.io.Writer writer)
Method Detail

close

public void close()
           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

flush

public void flush()
           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getNamespaceContext

public javax.xml.namespace.NamespaceContext getNamespaceContext()

getPrefix

public java.lang.String getPrefix(java.lang.String ns)
                           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

getProperty

public java.lang.Object getProperty(java.lang.String arg0)
                             throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

setDefaultNamespace

public void setDefaultNamespace(java.lang.String arg0)
                         throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

setNamespaceContext

public void setNamespaceContext(javax.xml.namespace.NamespaceContext context)
                         throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

setPrefix

public void setPrefix(java.lang.String arg0,
                      java.lang.String arg1)
               throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeAttribute

public void writeAttribute(java.lang.String p,
                           java.lang.String ns,
                           java.lang.String local,
                           java.lang.String value)
                    throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

createAttributeKey

private java.lang.String createAttributeKey(java.lang.String p,
                                            java.lang.String ns,
                                            java.lang.String local)

createKey

private java.lang.String createKey(java.lang.String p,
                                   java.lang.String ns,
                                   java.lang.String local)

writeAttribute

public void writeAttribute(java.lang.String ns,
                           java.lang.String local,
                           java.lang.String value)
                    throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeAttribute

public void writeAttribute(java.lang.String local,
                           java.lang.String value)
                    throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeCharacters

public void writeCharacters(java.lang.String text)
                     throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeDefaultNamespace

public void writeDefaultNamespace(java.lang.String ns)
                           throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeEndElement

public void writeEndElement()
                     throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeEntityRef

public void writeEntityRef(java.lang.String arg0)
                    throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeNamespace

public void writeNamespace(java.lang.String prefix,
                           java.lang.String ns)
                    throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeProcessingInstruction

public void writeProcessingInstruction(java.lang.String arg0,
                                       java.lang.String arg1)
                                throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeProcessingInstruction

public void writeProcessingInstruction(java.lang.String arg0)
                                throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeStartDocument

public void writeStartDocument()
                        throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

writeEndDocument

public void writeEndDocument()
                      throws javax.xml.stream.XMLStreamException
Specified by:
writeEndDocument in interface javax.xml.stream.XMLStreamWriter
Overrides:
writeEndDocument in class AbstractXMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeStartElement

public void writeStartElement(java.lang.String prefix,
                              java.lang.String local,
                              java.lang.String ns)
                       throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException