public class XMLStreamWriterOutput extends XmlOutputAbstractImpl
XmlOutput
that writes to StAX XMLStreamWriter
.
TODO: Finding the optimized FI implementations is a bit hacky and not very extensible. Can we use the service provider mechanism in general for concrete implementations of XmlOutputAbstractImpl.
Modifier and Type | Field and Description |
---|---|
protected char[] |
buf |
nsContext, nsUriIndex2prefixIndex, serializer
Modifier | Constructor and Description |
---|---|
protected |
XMLStreamWriterOutput(XMLStreamWriter out,
CharacterEscapeHandler escapeHandler) |
Modifier and Type | Method and Description |
---|---|
void |
attribute(int prefix,
String localName,
String value) |
void |
beginStartTag(int prefix,
String localName) |
static XmlOutput |
create(XMLStreamWriter out,
JAXBContextImpl context,
CharacterEscapeHandler escapeHandler)
Creates a new
XmlOutput from a XMLStreamWriter . |
void |
endDocument(boolean fragment)
Called at the very end.
|
void |
endStartTag() |
void |
endTag(int prefix,
String localName) |
void |
startDocument(XMLSerializer serializer,
boolean fragment,
int[] nsUriIndex2prefixIndex,
NamespaceContextImpl nsContext)
Called at the very beginning.
|
void |
text(Pcdata value,
boolean needsSeparatingWhitespace)
Writes XML text with character escaping, if necessary.
|
void |
text(String value,
boolean needsSeparatingWhitespace)
Writes XML text with character escaping, if necessary.
|
attribute, beginStartTag, endTag
protected XMLStreamWriterOutput(XMLStreamWriter out, CharacterEscapeHandler escapeHandler)
public static XmlOutput create(XMLStreamWriter out, JAXBContextImpl context, CharacterEscapeHandler escapeHandler)
XmlOutput
from a XMLStreamWriter
.
This method recognizes an FI StAX writer.public void startDocument(XMLSerializer serializer, boolean fragment, int[] nsUriIndex2prefixIndex, NamespaceContextImpl nsContext) throws IOException, SAXException, XMLStreamException
XmlOutputAbstractImpl
startDocument
in interface XmlOutput
startDocument
in class XmlOutputAbstractImpl
serializer
- the XMLSerializer
that coordinates this whole marshalling episode.fragment
- true if we are marshalling a fragment.IOException
SAXException
XMLStreamException
public void endDocument(boolean fragment) throws IOException, SAXException, XMLStreamException
XmlOutputAbstractImpl
endDocument
in interface XmlOutput
endDocument
in class XmlOutputAbstractImpl
fragment
- false if we are writing the whole document.IOException
SAXException
XMLStreamException
public void beginStartTag(int prefix, String localName) throws IOException, XMLStreamException
beginStartTag
in interface XmlOutput
beginStartTag
in class XmlOutputAbstractImpl
IOException
XMLStreamException
public void attribute(int prefix, String localName, String value) throws IOException, XMLStreamException
attribute
in interface XmlOutput
attribute
in class XmlOutputAbstractImpl
prefix
- -1 if this attribute does not have a prefix
(this handling differs from that of elements.)IOException
XMLStreamException
public void endStartTag() throws IOException, SAXException
endStartTag
in interface XmlOutput
endStartTag
in class XmlOutputAbstractImpl
IOException
SAXException
public void endTag(int prefix, String localName) throws IOException, SAXException, XMLStreamException
endTag
in interface XmlOutput
endTag
in class XmlOutputAbstractImpl
IOException
SAXException
XMLStreamException
public void text(String value, boolean needsSeparatingWhitespace) throws IOException, SAXException, XMLStreamException
XmlOutput
value
- this string can contain characters that might need escaping
(such as '&' or '>'
)IOException
SAXException
XMLStreamException
public void text(Pcdata value, boolean needsSeparatingWhitespace) throws IOException, SAXException, XMLStreamException
XmlOutput
value
- this string can contain characters that might need escaping
(such as '&' or '>'
)IOException
SAXException
XMLStreamException
Copyright © 2020 JBoss by Red Hat. All rights reserved.