Class AbstractXMLStreamWriter<T>
- java.lang.Object
-
- org.apache.synapse.commons.staxon.core.base.AbstractXMLStreamWriter<T>
-
- All Implemented Interfaces:
XMLStreamWriter
- Direct Known Subclasses:
JsonXMLStreamWriter
public abstract class AbstractXMLStreamWriter<T> extends Object implements XMLStreamWriter
Abstract XML stream writer.
-
-
Constructor Summary
Constructors Constructor Description AbstractXMLStreamWriter(T rootInfo, boolean repaireNamespaces)Create writer instance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclose()NamespaceContextgetNamespaceContext()StringgetPrefix(String namespaceURI)ObjectgetProperty(String name)protected XMLStreamWriterScope<T>getScope()protected booleanisStartDocumentWritten()voidsetDefaultNamespace(String namespaceURI)voidsetNamespaceContext(NamespaceContext context)voidsetPrefix(String prefix, String namespaceURI)protected abstract voidwriteAttr(String prefix, String localName, String namespaceURI, String value)Write attribute.voidwriteAttribute(String localName, String value)voidwriteAttribute(String namespaceURI, String localName, String value)voidwriteAttribute(String prefix, String namespaceURI, String localName, String value)voidwriteCData(String data)voidwriteCharacters(char[] text, int start, int length)protected voidwriteCharacters(Object data, int type)voidwriteCharacters(String text)voidwriteComment(String data)protected abstract voidwriteData(Object data, int type)Write characters/comment/dtd/entity data.voidwriteDefaultNamespace(String namespaceURI)voidwriteDTD(String dtd)voidwriteEmptyElement(String localName)voidwriteEmptyElement(String namespaceURI, String localName)voidwriteEmptyElement(String prefix, String localName, String namespaceURI)voidwriteEndDocument()voidwriteEndElement()protected abstract voidwriteEndElementTag()Write end element tag.voidwriteEntityRef(String name)voidwriteNamespace(String prefix, String namespaceURI)protected abstract voidwriteNsDecl(String prefix, String namespaceURI)Write namespace declaration.protected abstract voidwritePI(String target, String data)Read processing instruction.voidwriteProcessingInstruction(String target)voidwriteProcessingInstruction(String target, String data)voidwriteStartDocument()voidwriteStartDocument(String version)voidwriteStartDocument(String encoding, String version)voidwriteStartElement(String localName)voidwriteStartElement(String namespaceURI, String localName)voidwriteStartElement(String prefix, String localName, String namespaceURI)protected abstract TwriteStartElementTag(String prefix, String localPart, String namespaceURI)Write open start element tag.protected abstract voidwriteStartElementTagEnd()Write close start element tag.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.xml.stream.XMLStreamWriter
flush
-
-
-
-
Constructor Detail
-
AbstractXMLStreamWriter
public AbstractXMLStreamWriter(T rootInfo, boolean repaireNamespaces)
Create writer instance.- Parameters:
rootInfo- root scope information
-
-
Method Detail
-
getScope
protected XMLStreamWriterScope<T> getScope()
- Returns:
- current scope
-
isStartDocumentWritten
protected boolean isStartDocumentWritten()
- Returns:
trueifSTART_DOCUMENTevent has been written
-
writeStartElementTag
protected abstract T writeStartElementTag(String prefix, String localPart, String namespaceURI) throws XMLStreamException
Write open start element tag. The returned scope info is stored in the new scope and will be available viagetScope().getInfo().- Parameters:
prefix- element prefix (may beXMLConstants.DEFAULT_NS_PREFIX)localPart- local namenamespaceURI- namespace URI- Returns:
- new scope info
- Throws:
XMLStreamException
-
writeStartElementTagEnd
protected abstract void writeStartElementTagEnd() throws XMLStreamExceptionWrite close start element tag.- Throws:
XMLStreamException
-
writeEndElementTag
protected abstract void writeEndElementTag() throws XMLStreamExceptionWrite end element tag.- Throws:
XMLStreamException
-
writeAttr
protected abstract void writeAttr(String prefix, String localName, String namespaceURI, String value) throws XMLStreamException
Write attribute.- Parameters:
prefix- attribute prefix (may beXMLConstants.DEFAULT_NS_PREFIX)localName- local namenamespaceURI- namespace URIvalue- attribute value- Throws:
XMLStreamException
-
writeNsDecl
protected abstract void writeNsDecl(String prefix, String namespaceURI) throws XMLStreamException
Write namespace declaration.- Parameters:
prefix- namespace prefixnamespaceURI- namespace URI- Throws:
XMLStreamException
-
writeData
protected abstract void writeData(Object data, int type) throws XMLStreamException
Write characters/comment/dtd/entity data.- Parameters:
data- text/datatype- one ofCHARACTERS, COMMENT, CDATA, DTD, ENTITY_REFERENCE, SPACE- Throws:
XMLStreamException
-
writePI
protected abstract void writePI(String target, String data) throws XMLStreamException
Read processing instruction.- Parameters:
target- PI targetdata- PI data (may benull)- Throws:
XMLStreamException
-
writeStartElement
public void writeStartElement(String localName) throws XMLStreamException
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartElement
public void writeStartElement(String namespaceURI, String localName) throws XMLStreamException
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartElement
public void writeStartElement(String prefix, String localName, String namespaceURI) throws XMLStreamException
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEndElement
public void writeEndElement() throws XMLStreamException- Specified by:
writeEndElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(String localName) throws XMLStreamException
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(String namespaceURI, String localName) throws XMLStreamException
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(String prefix, String localName, String namespaceURI) throws XMLStreamException
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeAttribute
public void writeAttribute(String localName, String value) throws XMLStreamException
- Specified by:
writeAttributein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeAttribute
public void writeAttribute(String namespaceURI, String localName, String value) throws XMLStreamException
- Specified by:
writeAttributein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeAttribute
public void writeAttribute(String prefix, String namespaceURI, String localName, String value) throws XMLStreamException
- Specified by:
writeAttributein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeCharacters
protected final void writeCharacters(Object data, int type) throws XMLStreamException
- Throws:
XMLStreamException
-
writeCharacters
public void writeCharacters(String text) throws XMLStreamException
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeCharacters
public void writeCharacters(char[] text, int start, int length) throws XMLStreamException- Specified by:
writeCharactersin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeCData
public void writeCData(String data) throws XMLStreamException
- Specified by:
writeCDatain interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartDocument
public void writeStartDocument() throws XMLStreamException- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartDocument
public void writeStartDocument(String version) throws XMLStreamException
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartDocument
public void writeStartDocument(String encoding, String version) throws XMLStreamException
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEndDocument
public void writeEndDocument() throws XMLStreamException- Specified by:
writeEndDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
close
public void close() throws XMLStreamException- Specified by:
closein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeNamespace
public void writeNamespace(String prefix, String namespaceURI) throws XMLStreamException
- Specified by:
writeNamespacein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeDefaultNamespace
public void writeDefaultNamespace(String namespaceURI) throws XMLStreamException
- Specified by:
writeDefaultNamespacein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
getPrefix
public String getPrefix(String namespaceURI) throws XMLStreamException
- Specified by:
getPrefixin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
setPrefix
public void setPrefix(String prefix, String namespaceURI) throws XMLStreamException
- Specified by:
setPrefixin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
setDefaultNamespace
public void setDefaultNamespace(String namespaceURI) throws XMLStreamException
- Specified by:
setDefaultNamespacein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
setNamespaceContext
public void setNamespaceContext(NamespaceContext context) throws XMLStreamException
- Specified by:
setNamespaceContextin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
getNamespaceContext
public NamespaceContext getNamespaceContext()
- Specified by:
getNamespaceContextin interfaceXMLStreamWriter
-
writeComment
public void writeComment(String data) throws XMLStreamException
- Specified by:
writeCommentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeProcessingInstruction
public void writeProcessingInstruction(String target) throws XMLStreamException
- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeProcessingInstruction
public void writeProcessingInstruction(String target, String data) throws XMLStreamException
- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeDTD
public void writeDTD(String dtd) throws XMLStreamException
- Specified by:
writeDTDin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEntityRef
public void writeEntityRef(String name) throws XMLStreamException
- Specified by:
writeEntityRefin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
getProperty
public Object getProperty(String name) throws IllegalArgumentException
- Specified by:
getPropertyin interfaceXMLStreamWriter- Throws:
IllegalArgumentException
-
-