Package org.apache.axis2.json.gson
Class GsonXMLStreamWriter
java.lang.Object
org.apache.axis2.json.gson.GsonXMLStreamWriter
- All Implemented Interfaces:
XMLStreamWriter
-
Constructor Summary
ConstructorsConstructorDescriptionGsonXMLStreamWriter(com.google.gson.stream.JsonWriter jsonWriter, QName elementQName, List<org.apache.ws.commons.schema.XmlSchema> xmlSchemaList, ConfigurationContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close this writer and free any resources associated with the writer.voidflush()Write any cached data to the underlying output mechanism.Returns the current namespace context.Gets the prefix the uri is bound togetProperty(String name) Get the value of a feature/property from the underlying implementationvoidBinds 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.voidSets 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 streamvoidWrite 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 outputvoidCloses any start tags and writes corresponding end tags.voidWrites 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 instructionvoidWrite 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 Details
-
GsonXMLStreamWriter
public GsonXMLStreamWriter(com.google.gson.stream.JsonWriter jsonWriter, QName elementQName, List<org.apache.ws.commons.schema.XmlSchema> xmlSchemaList, ConfigurationContext context)
-
-
Method Details
-
writeStartElement
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
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:
prefix- the prefix of the tag, may not be nulllocalName- local name of the tag, may not be nullnamespaceURI- the uri to bind the prefix to, may not be null- Throws:
XMLStreamException
-
writeEmptyElement
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
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
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.- Specified by:
writeEndElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEndDocument
Closes any start tags and writes corresponding end tags.- Specified by:
writeEndDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
close
Close 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
Write any cached data to the underlying output mechanism.- Specified by:
flushin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeAttribute
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
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
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
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
Writes a processing instruction- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Parameters:
target- the target of the processing instruction, may not be null- Throws:
XMLStreamException
-
writeProcessingInstruction
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
Writes a CData section- Specified by:
writeCDatain interfaceXMLStreamWriter- Parameters:
data- the data contained in the CData Section, may not be null- Throws:
XMLStreamException
-
writeDTD
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
Writes an entity reference- Specified by:
writeEntityRefin interfaceXMLStreamWriter- Parameters:
name- the name of the entity- Throws:
XMLStreamException
-
writeStartDocument
Write the XML Declaration. Defaults the XML version to 1.0, and the encoding to utf-8- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartDocument
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
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
Write text to the output- Specified by:
writeCharactersin interfaceXMLStreamWriter- Parameters:
text- the value to write- Throws:
XMLStreamException
-
writeCharacters
Write 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
Gets the prefix the uri is bound to- Specified by:
getPrefixin interfaceXMLStreamWriter- Returns:
- the prefix or null
- Throws:
XMLStreamException
-
setPrefix
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
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
-
getNamespaceContext
Returns the current namespace context.- Specified by:
getNamespaceContextin interfaceXMLStreamWriter- Returns:
- the current NamespaceContext
-
setNamespaceContext
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
-
getProperty
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
-