Package org.codehaus.jettison.mapped
Class MappedXMLStreamWriter
- java.lang.Object
-
- org.codehaus.jettison.AbstractXMLStreamWriter
-
- org.codehaus.jettison.mapped.MappedXMLStreamWriter
-
- All Implemented Interfaces:
javax.xml.stream.XMLStreamWriter
public class MappedXMLStreamWriter extends AbstractXMLStreamWriter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
MappedXMLStreamWriter.JSONProperty
JSON property currently being constructed.private class
MappedXMLStreamWriter.JSONPropertyObject
Property with a JSONObject value.private class
MappedXMLStreamWriter.JSONPropertyString
Property with a String value.
-
Field Summary
Fields Modifier and Type Field Description private MappedNamespaceConvention
convention
private MappedXMLStreamWriter.JSONProperty
current
Element currently being processed.private static java.lang.String
MIXED_CONTENT_VALUE_KEY
private javax.xml.namespace.NamespaceContext
namespaceContext
private java.util.Stack<MappedXMLStreamWriter.JSONProperty>
stack
Stack of open elements.private java.lang.String
valueKey
What key is used for text content, when an element has both text and other content?protected java.io.Writer
writer
-
Constructor Summary
Constructors Constructor Description MappedXMLStreamWriter(MappedNamespaceConvention convention, java.io.Writer writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
MappedNamespaceConvention
getConvention()
javax.xml.namespace.NamespaceContext
getNamespaceContext()
java.lang.String
getPrefix(java.lang.String arg0)
java.lang.Object
getProperty(java.lang.String arg0)
private java.lang.String
getPropertyArrayKey(MappedXMLStreamWriter.JSONProperty property)
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
setValueKey(java.lang.String valueKey)
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(JSONObject root)
For clients who want to modify the output object before writing to override.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, isArrayKeysWithSlashAvailable, serializeAsArray, seriliazeAsArray, writeCData, writeCharacters, writeComment, writeDTD, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeStartDocument, writeStartDocument, writeStartElement, writeStartElement
-
-
-
-
Field Detail
-
MIXED_CONTENT_VALUE_KEY
private static final java.lang.String MIXED_CONTENT_VALUE_KEY
- See Also:
- Constant Field Values
-
convention
private MappedNamespaceConvention convention
-
writer
protected java.io.Writer writer
-
namespaceContext
private javax.xml.namespace.NamespaceContext namespaceContext
-
valueKey
private java.lang.String valueKey
What key is used for text content, when an element has both text and other content?
-
stack
private java.util.Stack<MappedXMLStreamWriter.JSONProperty> stack
Stack of open elements.
-
current
private MappedXMLStreamWriter.JSONProperty current
Element currently being processed.
-
-
Constructor Detail
-
MappedXMLStreamWriter
public MappedXMLStreamWriter(MappedNamespaceConvention convention, java.io.Writer writer)
-
-
Method Detail
-
getPropertyArrayKey
private java.lang.String getPropertyArrayKey(MappedXMLStreamWriter.JSONProperty property)
-
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()
-
setValueKey
public void setValueKey(java.lang.String valueKey)
-
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 interfacejavax.xml.stream.XMLStreamWriter
- Overrides:
writeEndDocument
in classAbstractXMLStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
-
writeJSONObject
protected void writeJSONObject(JSONObject root) throws javax.xml.stream.XMLStreamException
For clients who want to modify the output object before writing to override.- Parameters:
root
- root- Throws:
javax.xml.stream.XMLStreamException
- 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
-
getConvention
public MappedNamespaceConvention getConvention()
-
-