org.jvnet.jax_ws_commons.json
Class MappedXMLStreamWriter

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

public class MappedXMLStreamWriter
extends org.codehaus.jettison.AbstractXMLStreamWriter

ORC: Convert XML events into a JSON object.

The org.codehaus.jettison.mapped.MappedXMLStreamWriter has several major bugs. It's also inefficient. And ugly. So I'm rewriting it.

Author:
quark

Field Summary
protected  java.io.Writer writer
           
 
Constructor Summary
MappedXMLStreamWriter(org.codehaus.jettison.mapped.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)
           
 java.lang.String getTextKey()
           
 void setDefaultNamespace(java.lang.String arg0)
           
 void setNamespaceContext(javax.xml.namespace.NamespaceContext context)
           
 void setPrefix(java.lang.String arg0, java.lang.String arg1)
           
 void setTextKey(java.lang.String textKey)
           
 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 prefix, java.lang.String ns, java.lang.String local, java.lang.String value)
           
 void writeCharacters(java.lang.String text)
           
 void writeDefaultNamespace(java.lang.String arg0)
           
 void writeEndDocument()
           
 void writeEndElement()
           
 void writeEntityRef(java.lang.String arg0)
           
protected  void writeJSONObject(org.codehaus.jettison.json.JSONObject root)
           
 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
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

writer

protected java.io.Writer writer
Constructor Detail

MappedXMLStreamWriter

public MappedXMLStreamWriter(org.codehaus.jettison.mapped.MappedNamespaceConvention convention,
                             java.io.Writer writer)
Method Detail

getNamespaceContext

public javax.xml.namespace.NamespaceContext getNamespaceContext()

setNamespaceContext

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

getTextKey

public java.lang.String getTextKey()

setTextKey

public void setTextKey(java.lang.String textKey)

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

writeAttribute

public void writeAttribute(java.lang.String prefix,
                           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 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

writeEndElement

public void writeEndElement()
                     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 org.codehaus.jettison.AbstractXMLStreamWriter
Throws:
javax.xml.stream.XMLStreamException

writeJSONObject

protected void writeJSONObject(org.codehaus.jettison.json.JSONObject root)
                        throws javax.xml.stream.XMLStreamException
Throws:
javax.xml.stream.XMLStreamException

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

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

setPrefix

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

writeDefaultNamespace

public void writeDefaultNamespace(java.lang.String arg0)
                           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)
                                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