Package com.thoughtworks.xstream.io.xml
Class StaxWriter
- java.lang.Object
-
- com.thoughtworks.xstream.io.AbstractWriter
-
- com.thoughtworks.xstream.io.xml.AbstractXmlWriter
-
- com.thoughtworks.xstream.io.xml.StaxWriter
-
- All Implemented Interfaces:
ExtendedHierarchicalStreamWriter,HierarchicalStreamWriter,XmlFriendlyWriter
- Direct Known Subclasses:
JettisonStaxWriter
public class StaxWriter extends AbstractXmlWriter
A stream writing that outputs to a StAX stream writer- Version:
- $Revision$
-
-
Field Summary
Fields Modifier and Type Field Description private booleannamespaceRepairingModeprivate javax.xml.stream.XMLStreamWriteroutprivate QNameMapqnameMapprivate inttagDepthprivate booleanwriteEnclosingDocument
-
Constructor Summary
Constructors Constructor Description StaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out)StaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out, boolean writeEnclosingDocument, boolean namespaceRepairingMode)Allows a StaxWriter to be created for partial XML outputStaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out, boolean writeEnclosingDocument, boolean namespaceRepairingMode, NameCoder nameCoder)Allows a StaxWriter to be created for partial XML outputStaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out, boolean writeEnclosingDocument, boolean namespaceRepairingMode, XmlFriendlyReplacer replacer)Deprecated.As of 1.4 useStaxWriter(QNameMap, XMLStreamWriter, boolean, boolean, NameCoder)insteadStaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out, NameCoder nameCoder)Allows a StaxWriter to be created for partial XML output
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttribute(java.lang.String name, java.lang.String value)voidclose()Call this method when you're finished with mevoidendNode()voidflush()Flush the writer, if necessary.protected QNameMapgetQNameMap()protected javax.xml.stream.XMLStreamWritergetXMLStreamWriter()booleanisNamespaceRepairingMode()Is StAX namespace repairing mode on or off?voidsetValue(java.lang.String text)Write the value (text content) of the current node.voidstartNode(java.lang.String name)-
Methods inherited from class com.thoughtworks.xstream.io.xml.AbstractXmlWriter
escapeXmlName
-
Methods inherited from class com.thoughtworks.xstream.io.AbstractWriter
encodeAttribute, encodeNode, startNode, underlyingWriter
-
-
-
-
Field Detail
-
qnameMap
private final QNameMap qnameMap
-
out
private final javax.xml.stream.XMLStreamWriter out
-
writeEnclosingDocument
private final boolean writeEnclosingDocument
-
namespaceRepairingMode
private boolean namespaceRepairingMode
-
tagDepth
private int tagDepth
-
-
Constructor Detail
-
StaxWriter
public StaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out) throws javax.xml.stream.XMLStreamException
- Throws:
javax.xml.stream.XMLStreamException
-
StaxWriter
public StaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out, NameCoder nameCoder) throws javax.xml.stream.XMLStreamException
Allows a StaxWriter to be created for partial XML output- Parameters:
qnameMap- is the mapper of Java class names to QNamesout- the stream to output tonameCoder- the xml-friendly replacer to escape Java names- Throws:
javax.xml.stream.XMLStreamException- if the events could not be written to the output- Since:
- 1.4
-
StaxWriter
public StaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out, boolean writeEnclosingDocument, boolean namespaceRepairingMode, NameCoder nameCoder) throws javax.xml.stream.XMLStreamException
Allows a StaxWriter to be created for partial XML output- Parameters:
qnameMap- is the mapper of Java class names to QNamesout- the stream to output towriteEnclosingDocument- a flag to indicate whether or not the start/end document events should be writtennamespaceRepairingMode- a flag to enable StAX' namespace repairing modenameCoder- the xml-friendly replacer to escape Java names- Throws:
javax.xml.stream.XMLStreamException- if the events could not be written to the output- Since:
- 1.4
-
StaxWriter
public StaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out, boolean writeEnclosingDocument, boolean namespaceRepairingMode) throws javax.xml.stream.XMLStreamException
Allows a StaxWriter to be created for partial XML output- Parameters:
qnameMap- is the mapper of Java class names to QNamesout- the stream to output towriteEnclosingDocument- a flag to indicate whether or not the start/end document events should be written- Throws:
javax.xml.stream.XMLStreamException- if the events could not be written to the output
-
StaxWriter
public StaxWriter(QNameMap qnameMap, javax.xml.stream.XMLStreamWriter out, boolean writeEnclosingDocument, boolean namespaceRepairingMode, XmlFriendlyReplacer replacer) throws javax.xml.stream.XMLStreamException
Deprecated.As of 1.4 useStaxWriter(QNameMap, XMLStreamWriter, boolean, boolean, NameCoder)insteadAllows a StaxWriter to be created for partial XML output- Parameters:
qnameMap- is the mapper of Java class names to QNamesout- the stream to output towriteEnclosingDocument- a flag to indicate whether or not the start/end document events should be writtenreplacer- the xml-friendly replacer to escape Java names- Throws:
javax.xml.stream.XMLStreamException- if the events could not be written to the output- Since:
- 1.2
-
-
Method Detail
-
flush
public void flush()
Description copied from interface:HierarchicalStreamWriterFlush the writer, if necessary.
-
close
public void close()
Call this method when you're finished with me
-
addAttribute
public void addAttribute(java.lang.String name, java.lang.String value)
-
endNode
public void endNode()
-
setValue
public void setValue(java.lang.String text)
Description copied from interface:HierarchicalStreamWriterWrite the value (text content) of the current node.
-
startNode
public void startNode(java.lang.String name)
-
isNamespaceRepairingMode
public boolean isNamespaceRepairingMode()
Is StAX namespace repairing mode on or off?
-
getQNameMap
protected QNameMap getQNameMap()
-
getXMLStreamWriter
protected javax.xml.stream.XMLStreamWriter getXMLStreamWriter()
-
-