Package org.codehaus.jettison.badgerfish
Class BadgerFishXMLStreamWriter
- java.lang.Object
-
- org.codehaus.jettison.AbstractXMLStreamWriter
-
- org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter
-
- All Implemented Interfaces:
javax.xml.stream.XMLStreamWriter
public class BadgerFishXMLStreamWriter extends AbstractXMLStreamWriter
-
-
Field Summary
Fields Modifier and Type Field Description private javax.xml.namespace.NamespaceContext
ctx
private java.lang.String
currentKey
private JSONObject
currentNode
private FastStack
nodes
private JSONObject
root
private java.io.Writer
writer
-
Constructor Summary
Constructors Constructor Description BadgerFishXMLStreamWriter(java.io.Writer writer)
BadgerFishXMLStreamWriter(java.io.Writer writer, JSONObject currentNode)
BadgerFishXMLStreamWriter(java.io.Writer writer, JSONObject currentNode, FastStack nodes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
protected JSONObject
getCurrentNode()
javax.xml.namespace.NamespaceContext
getNamespaceContext()
protected FastStack
getNodes()
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, isArrayKeysWithSlashAvailable, serializeAsArray, seriliazeAsArray, writeCData, writeCharacters, writeComment, writeDTD, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeStartDocument, writeStartDocument, writeStartElement, writeStartElement
-
-
-
-
Field Detail
-
root
private JSONObject root
-
currentNode
private JSONObject currentNode
-
writer
private java.io.Writer writer
-
nodes
private FastStack nodes
-
currentKey
private java.lang.String currentKey
-
ctx
private javax.xml.namespace.NamespaceContext ctx
-
-
Constructor Detail
-
BadgerFishXMLStreamWriter
public BadgerFishXMLStreamWriter(java.io.Writer writer)
-
BadgerFishXMLStreamWriter
public BadgerFishXMLStreamWriter(java.io.Writer writer, JSONObject currentNode)
-
BadgerFishXMLStreamWriter
public BadgerFishXMLStreamWriter(java.io.Writer writer, JSONObject currentNode, FastStack nodes)
-
-
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 interfacejavax.xml.stream.XMLStreamWriter
- Overrides:
writeEndDocument
in classAbstractXMLStreamWriter
- 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
-
getCurrentNode
protected JSONObject getCurrentNode()
-
getNodes
protected FastStack getNodes()
-
-