org.codehaus.jettison.mapped
Class MappedXMLStreamWriter

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

public class MappedXMLStreamWriter
extends AbstractXMLStreamWriter


Field Summary
(package private)  MappedNamespaceConvention convention
           
(package private)  javax.xml.namespace.NamespaceContext ctx
           
(package private)  java.lang.Object current
           
(package private)  java.lang.String currentKey
           
(package private)  int depth
           
(package private)  FastStack nodes
           
(package private)  JSONObject root
           
(package private)  java.io.Writer writer
           
 
Constructor Summary
MappedXMLStreamWriter(MappedNamespaceConvention convention, java.io.Writer writer)
           
 
Method Summary
 void close()
           
 void flush()
           
 javax.xml.namespace.NamespaceContext getNamespaceContext()
           
 java.lang.String getPrefix(java.lang.String arg0)
           
 java.lang.Object getProperty(java.lang.String arg0)
           
private  void makeCurrentJSONObject()
           
 void setDefaultNamespace(java.lang.String arg0)
           
 void setNamespaceContext(javax.xml.namespace.NamespaceContext context)
           
private  void setNewValue(java.lang.Object newCurrent)
           
private  void setNewValue(java.lang.Object newCurrent, java.lang.Object node)
           
 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 writeComment(java.lang.String arg0)
           
 void writeDefaultNamespace(java.lang.String ns)
           
 void writeDTD(java.lang.String arg0)
           
 void writeEndDocument()
           
 void writeEndElement()
           
 void writeEntityRef(java.lang.String arg0)
           
 void writeNamespace(java.lang.String arg0, java.lang.String arg1)
           
 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
writeCData, writeCharacters, 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

convention

MappedNamespaceConvention convention

root

JSONObject root

current

java.lang.Object current

writer

java.io.Writer writer

nodes

FastStack nodes

currentKey

java.lang.String currentKey

depth

int depth

ctx

javax.xml.namespace.NamespaceContext ctx
Constructor Detail

MappedXMLStreamWriter

public MappedXMLStreamWriter(MappedNamespaceConvention convention,
                             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 arg0)
                           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

makeCurrentJSONObject

private void makeCurrentJSONObject()
                            throws JSONException
Throws:
JSONException

setNewValue

private void setNewValue(java.lang.Object newCurrent)
                  throws JSONException
Throws:
JSONException

setNewValue

private void setNewValue(java.lang.Object newCurrent,
                         java.lang.Object node)
                  throws JSONException
Throws:
JSONException

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

writeComment

public void writeComment(java.lang.String arg0)
                  throws javax.xml.stream.XMLStreamException
Specified by:
writeComment in interface javax.xml.stream.XMLStreamWriter
Overrides:
writeComment in class AbstractXMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeDefaultNamespace

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

writeDTD

public void writeDTD(java.lang.String arg0)
              throws javax.xml.stream.XMLStreamException
Specified by:
writeDTD in interface javax.xml.stream.XMLStreamWriter
Overrides:
writeDTD in class AbstractXMLStreamWriter
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

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 arg0,
                           java.lang.String arg1)
                    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

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