Package org.apache.axis2.json.gson
Class GsonXMLStreamWriter
- java.lang.Object
-
- org.apache.axis2.json.gson.GsonXMLStreamWriter
-
- All Implemented Interfaces:
XMLStreamWriter
public class GsonXMLStreamWriter extends Object implements XMLStreamWriter
-
-
Constructor Summary
Constructors Constructor Description GsonXMLStreamWriter(com.google.gson.stream.JsonWriter jsonWriter, QName elementQName, List<org.apache.ws.commons.schema.XmlSchema> xmlSchemaList, ConfigurationContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close this writer and free any resources associated with the writer.voidflush()Write any cached data to the underlying output mechanism.NamespaceContextgetNamespaceContext()Returns the current namespace context.StringgetPrefix(String uri)Gets the prefix the uri is bound toObjectgetProperty(String name)Get the value of a feature/property from the underlying implementationvoidsetDefaultNamespace(String uri)Binds a URI to the default namespace This URI is bound in the scope of the current START_ELEMENT / END_ELEMENT pair.voidsetNamespaceContext(NamespaceContext context)Sets the current namespace context for prefix and uri bindings.voidsetPrefix(String prefix, String uri)Sets the prefix the uri is bound to.voidwriteAttribute(String localName, String value)Writes an attribute to the output stream without a prefix.voidwriteAttribute(String namespaceURI, String localName, String value)Writes an attribute to the output streamvoidwriteAttribute(String prefix, String namespaceURI, String localName, String value)Writes an attribute to the output streamvoidwriteCData(String data)Writes a CData sectionvoidwriteCharacters(char[] text, int start, int len)Write text to the outputvoidwriteCharacters(String text)Write text to the outputvoidwriteComment(String data)Writes an xml comment with the data enclosedvoidwriteDefaultNamespace(String namespaceURI)Writes the default namespace to the streamvoidwriteDTD(String dtd)Write a DTD section.voidwriteEmptyElement(String localName)Writes an empty element tag to the outputvoidwriteEmptyElement(String namespaceURI, String localName)Writes an empty element tag to the outputvoidwriteEmptyElement(String prefix, String localName, String namespaceURI)Writes an empty element tag to the outputvoidwriteEndDocument()Closes any start tags and writes corresponding end tags.voidwriteEndElement()Writes an end tag to the output relying on the internal state of the writer to determine the prefix and local name of the event.voidwriteEntityRef(String name)Writes an entity referencevoidwriteNamespace(String prefix, String namespaceURI)Writes a namespace to the output stream If the prefix argument to this method is the empty string, "xmlns", or null this method will delegate to writeDefaultNamespacevoidwriteProcessingInstruction(String target)Writes a processing instructionvoidwriteProcessingInstruction(String target, String data)Writes a processing instructionvoidwriteStartDocument()Write the XML Declaration.voidwriteStartDocument(String version)Write the XML Declaration.voidwriteStartDocument(String encoding, String version)Write the XML Declaration.voidwriteStartElement(String localName)Writes a start tag to the output.voidwriteStartElement(String namespaceURI, String localName)Writes a start tag to the outputvoidwriteStartElement(String prefix, String localName, String namespaceURI)Writes a start tag to the output
-
-
-
Constructor Detail
-
GsonXMLStreamWriter
public GsonXMLStreamWriter(com.google.gson.stream.JsonWriter jsonWriter, QName elementQName, List<org.apache.ws.commons.schema.XmlSchema> xmlSchemaList, ConfigurationContext context)
-
-
Method Detail
-
writeStartElement
public void writeStartElement(String localName) throws XMLStreamException
Writes a start tag to the output. All writeStartElement methods open a new scope in the internal namespace context. Writing the corresponding EndElement causes the scope to be closed.- Specified by:
writeStartElementin interfaceXMLStreamWriter- Parameters:
localName- local name of the tag, may not be null- Throws:
XMLStreamException
-
writeStartElement
public void writeStartElement(String namespaceURI, String localName) throws XMLStreamException
Writes a start tag to the output- Specified by:
writeStartElementin interfaceXMLStreamWriter- Parameters:
namespaceURI- the namespaceURI of the prefix to use, may not be nulllocalName- local name of the tag, may not be null- Throws:
XMLStreamException- if the namespace URI has not been bound to a prefix and javax.xml.stream.isRepairingNamespaces has not been set to true
-
writeStartElement
public void writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException
Writes a start tag to the output- Specified by:
writeStartElementin interfaceXMLStreamWriter- Parameters:
localName- local name of the tag, may not be nullprefix- the prefix of the tag, may not be nullnamespaceURI- the uri to bind the prefix to, may not be null- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(String namespaceURI, String localName) throws XMLStreamException
Writes an empty element tag to the output- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Parameters:
namespaceURI- the uri to bind the tag to, may not be nulllocalName- local name of the tag, may not be null- Throws:
XMLStreamException- if the namespace URI has not been bound to a prefix and javax.xml.stream.isRepairingNamespaces has not been set to true
-
writeEmptyElement
public void writeEmptyElement(String prefix, String localName, String namespaceURI) throws XMLStreamException
Writes an empty element tag to the output- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Parameters:
prefix- the prefix of the tag, may not be nulllocalName- local name of the tag, may not be nullnamespaceURI- the uri to bind the tag to, may not be null- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(String localName) throws XMLStreamException
Writes an empty element tag to the output- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Parameters:
localName- local name of the tag, may not be null- Throws:
XMLStreamException
-
writeEndElement
public void writeEndElement() throws XMLStreamExceptionWrites an end tag to the output relying on the internal state of the writer to determine the prefix and local name of the event.- Specified by:
writeEndElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEndDocument
public void writeEndDocument() throws XMLStreamExceptionCloses any start tags and writes corresponding end tags.- Specified by:
writeEndDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
close
public void close() throws XMLStreamExceptionClose this writer and free any resources associated with the writer. This must not close the underlying output stream.- Specified by:
closein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
flush
public void flush() throws XMLStreamExceptionWrite any cached data to the underlying output mechanism.- Specified by:
flushin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeAttribute
public void writeAttribute(String localName, String value) throws XMLStreamException
Writes an attribute to the output stream without a prefix.- Specified by:
writeAttributein interfaceXMLStreamWriter- Parameters:
localName- the local name of the attributevalue- the value of the attribute- Throws:
IllegalStateException- if the current state does not allow Attribute writingXMLStreamException
-
writeAttribute
public void writeAttribute(String prefix, String namespaceURI, String localName, String value) throws XMLStreamException
Writes an attribute to the output stream- Specified by:
writeAttributein interfaceXMLStreamWriter- Parameters:
prefix- the prefix for this attributenamespaceURI- the uri of the prefix for this attributelocalName- the local name of the attributevalue- the value of the attribute- Throws:
IllegalStateException- if the current state does not allow Attribute writingXMLStreamException- if the namespace URI has not been bound to a prefix and javax.xml.stream.isRepairingNamespaces has not been set to true
-
writeAttribute
public void writeAttribute(String namespaceURI, String localName, String value) throws XMLStreamException
Writes an attribute to the output stream- Specified by:
writeAttributein interfaceXMLStreamWriter- Parameters:
namespaceURI- the uri of the prefix for this attributelocalName- the local name of the attributevalue- the value of the attribute- Throws:
IllegalStateException- if the current state does not allow Attribute writingXMLStreamException- if the namespace URI has not been bound to a prefix and javax.xml.stream.isRepairingNamespaces has not been set to true
-
writeNamespace
public void writeNamespace(String prefix, String namespaceURI) throws XMLStreamException
Writes a namespace to the output stream If the prefix argument to this method is the empty string, "xmlns", or null this method will delegate to writeDefaultNamespace- Specified by:
writeNamespacein interfaceXMLStreamWriter- Parameters:
prefix- the prefix to bind this namespace tonamespaceURI- the uri to bind the prefix to- Throws:
IllegalStateException- if the current state does not allow Namespace writingXMLStreamException
-
writeDefaultNamespace
public void writeDefaultNamespace(String namespaceURI) throws XMLStreamException
Writes the default namespace to the stream- Specified by:
writeDefaultNamespacein interfaceXMLStreamWriter- Parameters:
namespaceURI- the uri to bind the default namespace to- Throws:
IllegalStateException- if the current state does not allow Namespace writingXMLStreamException
-
writeComment
public void writeComment(String data) throws XMLStreamException
Writes an xml comment with the data enclosed- Specified by:
writeCommentin interfaceXMLStreamWriter- Parameters:
data- the data contained in the comment, may be null- Throws:
XMLStreamException
-
writeProcessingInstruction
public void writeProcessingInstruction(String target) throws XMLStreamException
Writes a processing instruction- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Parameters:
target- the target of the processing instruction, may not be null- Throws:
XMLStreamException
-
writeProcessingInstruction
public void writeProcessingInstruction(String target, String data) throws XMLStreamException
Writes a processing instruction- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Parameters:
target- the target of the processing instruction, may not be nulldata- the data contained in the processing instruction, may not be null- Throws:
XMLStreamException
-
writeCData
public void writeCData(String data) throws XMLStreamException
Writes a CData section- Specified by:
writeCDatain interfaceXMLStreamWriter- Parameters:
data- the data contained in the CData Section, may not be null- Throws:
XMLStreamException
-
writeDTD
public void writeDTD(String dtd) throws XMLStreamException
Write a DTD section. This string represents the entire doctypedecl production from the XML 1.0 specification.- Specified by:
writeDTDin interfaceXMLStreamWriter- Parameters:
dtd- the DTD to be written- Throws:
XMLStreamException
-
writeEntityRef
public void writeEntityRef(String name) throws XMLStreamException
Writes an entity reference- Specified by:
writeEntityRefin interfaceXMLStreamWriter- Parameters:
name- the name of the entity- Throws:
XMLStreamException
-
writeStartDocument
public void writeStartDocument() throws XMLStreamExceptionWrite the XML Declaration. Defaults the XML version to 1.0, and the encoding to utf-8- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartDocument
public void writeStartDocument(String version) throws XMLStreamException
Write the XML Declaration. Defaults the XML version to 1.0- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Parameters:
version- version of the xml document- Throws:
XMLStreamException
-
writeStartDocument
public void writeStartDocument(String encoding, String version) throws XMLStreamException
Write the XML Declaration. Note that the encoding parameter does not set the actual encoding of the underlying output. That must be set when the instance of the XMLStreamWriter is created using the XMLOutputFactory- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Parameters:
encoding- encoding of the xml declarationversion- version of the xml document- Throws:
XMLStreamException- If given encoding does not match encoding of the underlying stream
-
writeCharacters
public void writeCharacters(String text) throws XMLStreamException
Write text to the output- Specified by:
writeCharactersin interfaceXMLStreamWriter- Parameters:
text- the value to write- Throws:
XMLStreamException
-
writeCharacters
public void writeCharacters(char[] text, int start, int len) throws XMLStreamExceptionWrite text to the output- Specified by:
writeCharactersin interfaceXMLStreamWriter- Parameters:
text- the value to writestart- the starting position in the arraylen- the number of characters to write- Throws:
XMLStreamException
-
getPrefix
public String getPrefix(String uri) throws XMLStreamException
Gets the prefix the uri is bound to- Specified by:
getPrefixin interfaceXMLStreamWriter- Returns:
- the prefix or null
- Throws:
XMLStreamException
-
setPrefix
public void setPrefix(String prefix, String uri) throws XMLStreamException
Sets the prefix the uri is bound to. This prefix is bound in the scope of the current START_ELEMENT / END_ELEMENT pair. If this method is called before a START_ELEMENT has been written the prefix is bound in the root scope.- Specified by:
setPrefixin interfaceXMLStreamWriter- Parameters:
prefix- the prefix to bind to the uri, may not be nulluri- the uri to bind to the prefix, may be null- Throws:
XMLStreamException
-
setDefaultNamespace
public void setDefaultNamespace(String uri) throws XMLStreamException
Binds a URI to the default namespace This URI is bound in the scope of the current START_ELEMENT / END_ELEMENT pair. If this method is called before a START_ELEMENT has been written the uri is bound in the root scope.- Specified by:
setDefaultNamespacein interfaceXMLStreamWriter- Parameters:
uri- the uri to bind to the default namespace, may be null- Throws:
XMLStreamException
-
setNamespaceContext
public void setNamespaceContext(NamespaceContext context) throws XMLStreamException
Sets the current namespace context for prefix and uri bindings. This context becomes the root namespace context for writing and will replace the current root namespace context. Subsequent calls to setPrefix and setDefaultNamespace will bind namespaces using the context passed to the method as the root context for resolving namespaces. This method may only be called once at the start of the document. It does not cause the namespaces to be declared. If a namespace URI to prefix mapping is found in the namespace context it is treated as declared and the prefix may be used by the StreamWriter.- Specified by:
setNamespaceContextin interfaceXMLStreamWriter- Parameters:
context- the namespace context to use for this writer, may not be null- Throws:
XMLStreamException
-
getNamespaceContext
public NamespaceContext getNamespaceContext()
Returns the current namespace context.- Specified by:
getNamespaceContextin interfaceXMLStreamWriter- Returns:
- the current NamespaceContext
-
getProperty
public Object getProperty(String name) throws IllegalArgumentException
Get the value of a feature/property from the underlying implementation- Specified by:
getPropertyin interfaceXMLStreamWriter- Parameters:
name- The name of the property, may not be null- Returns:
- The value of the property
- Throws:
IllegalArgumentException- if the property is not supportedNullPointerException- if the name is null
-
-