public class MappedXMLStreamWriter extends AbstractXMLStreamWriter
| Modifier and Type | Class and 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.
|
| Modifier and Type | Field and 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 and Description |
|---|
MappedXMLStreamWriter(MappedNamespaceConvention convention,
java.io.Writer writer) |
| Modifier and Type | Method and 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) |
getSerializedAsArrays, isArrayKeysWithSlashAvailable, serializeAsArray, seriliazeAsArray, writeCData, writeCharacters, writeComment, writeDTD, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeStartDocument, writeStartDocument, writeStartElement, writeStartElementprivate static final java.lang.String MIXED_CONTENT_VALUE_KEY
private MappedNamespaceConvention convention
protected java.io.Writer writer
private javax.xml.namespace.NamespaceContext namespaceContext
private java.lang.String valueKey
private java.util.Stack<MappedXMLStreamWriter.JSONProperty> stack
private MappedXMLStreamWriter.JSONProperty current
public MappedXMLStreamWriter(MappedNamespaceConvention convention, java.io.Writer writer)
private java.lang.String getPropertyArrayKey(MappedXMLStreamWriter.JSONProperty property)
public javax.xml.namespace.NamespaceContext getNamespaceContext()
public void setNamespaceContext(javax.xml.namespace.NamespaceContext context)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic java.lang.String getTextKey()
public void setValueKey(java.lang.String valueKey)
public void writeStartDocument()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeStartElement(java.lang.String prefix,
java.lang.String local,
java.lang.String ns)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeAttribute(java.lang.String prefix,
java.lang.String ns,
java.lang.String local,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeAttribute(java.lang.String ns,
java.lang.String local,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeAttribute(java.lang.String local,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeCharacters(java.lang.String text)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeEndElement()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeEndDocument()
throws javax.xml.stream.XMLStreamException
writeEndDocument in interface javax.xml.stream.XMLStreamWriterwriteEndDocument in class AbstractXMLStreamWriterjavax.xml.stream.XMLStreamExceptionprotected void writeJSONObject(JSONObject root) throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void close()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void flush()
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic java.lang.String getPrefix(java.lang.String arg0)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic java.lang.Object getProperty(java.lang.String arg0)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic void setDefaultNamespace(java.lang.String arg0)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void setPrefix(java.lang.String arg0,
java.lang.String arg1)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeDefaultNamespace(java.lang.String arg0)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeEntityRef(java.lang.String arg0)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeNamespace(java.lang.String arg0,
java.lang.String arg1)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeProcessingInstruction(java.lang.String arg0)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic void writeProcessingInstruction(java.lang.String arg0,
java.lang.String arg1)
throws javax.xml.stream.XMLStreamException
javax.xml.stream.XMLStreamExceptionpublic MappedNamespaceConvention getConvention()