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 classMappedXMLStreamWriter.JSONPropertyJSON property currently being constructed.private classMappedXMLStreamWriter.JSONPropertyObjectProperty with a JSONObject value.private classMappedXMLStreamWriter.JSONPropertyStringProperty with a String value.
-
Field Summary
Fields Modifier and Type Field Description private MappedNamespaceConventionconventionprivate MappedXMLStreamWriter.JSONPropertycurrentElement currently being processed.private static java.lang.StringMIXED_CONTENT_VALUE_KEYprivate javax.xml.namespace.NamespaceContextnamespaceContextprivate java.util.Stack<MappedXMLStreamWriter.JSONProperty>stackStack of open elements.private java.lang.StringvalueKeyWhat key is used for text content, when an element has both text and other content?protected java.io.Writerwriter
-
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 voidclose()voidflush()MappedNamespaceConventiongetConvention()javax.xml.namespace.NamespaceContextgetNamespaceContext()java.lang.StringgetPrefix(java.lang.String arg0)java.lang.ObjectgetProperty(java.lang.String arg0)private java.lang.StringgetPropertyArrayKey(MappedXMLStreamWriter.JSONProperty property)java.lang.StringgetTextKey()voidsetDefaultNamespace(java.lang.String arg0)voidsetNamespaceContext(javax.xml.namespace.NamespaceContext context)voidsetPrefix(java.lang.String arg0, java.lang.String arg1)voidsetValueKey(java.lang.String valueKey)voidwriteAttribute(java.lang.String local, java.lang.String value)voidwriteAttribute(java.lang.String ns, java.lang.String local, java.lang.String value)voidwriteAttribute(java.lang.String prefix, java.lang.String ns, java.lang.String local, java.lang.String value)voidwriteCharacters(java.lang.String text)voidwriteDefaultNamespace(java.lang.String arg0)voidwriteEndDocument()voidwriteEndElement()voidwriteEntityRef(java.lang.String arg0)protected voidwriteJSONObject(JSONObject root)For clients who want to modify the output object before writing to override.voidwriteNamespace(java.lang.String arg0, java.lang.String arg1)voidwriteProcessingInstruction(java.lang.String arg0)voidwriteProcessingInstruction(java.lang.String arg0, java.lang.String arg1)voidwriteStartDocument()voidwriteStartElement(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:
writeEndDocumentin interfacejavax.xml.stream.XMLStreamWriter- Overrides:
writeEndDocumentin 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()
-
-