|
BeanIO 1.2.3 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.beanio.stream.xml.XmlWriter
public class XmlWriter
A XmlWriter is used to write records to a XML output stream. A document object model (DOM) is used to represent a record. Group elements, as indicated by a user data key (see below), are not closed when a record is written. When write(null) is called, an open group element is closed. Finally, calling flush() will close all remaining group elements and complete the document.
A XmlWriter makes use of the DOM user data feature to pass additional information to and from the parser. The IS_GROUP_ELEMENT user data is a Boolean value added to an element to indicate the element is group. And the IS_NAMESPACE_IGNORED user data is a Boolean value set on elements where the XML namespace should be ignored when writing to the output stream.
Field Summary | |
---|---|
static String |
IS_GROUP_ELEMENT
The DOM user data key to indicate a DOM element is a group element and should be left "open" when the record is written to the output stream. |
static String |
IS_NAMESPACE_IGNORED
The DOM user data key to indicate whether the namespace of a DOM element should be ignored when writing to the output stream. |
Constructor Summary | |
---|---|
XmlWriter(Writer writer)
Constructs a new XmlWriter. |
|
XmlWriter(Writer writer,
XmlWriterConfiguration config)
Constructs a new XmlWriter. |
Method Summary | |
---|---|
void |
close()
Closes the output stream. |
void |
flush()
Flushes the output stream. |
void |
restoreState(String namespace,
Map<String,Object> state)
Restores a Map of previously stored state information. |
void |
updateState(String namespace,
Map<String,Object> state)
Updates a Map with the current state of the Writer to allow for restoration at a later time. |
void |
write(Object record)
Writes a record object to this output stream. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String IS_NAMESPACE_IGNORED
public static final String IS_GROUP_ELEMENT
Constructor Detail |
---|
public XmlWriter(Writer writer)
writer
- the output stream to write topublic XmlWriter(Writer writer, XmlWriterConfiguration config)
writer
- the output stream to write toconfig
- the XML writer configurationMethod Detail |
---|
public void write(Object record) throws IOException
RecordWriter
write
in interface RecordWriter
record
- the record object to write
IOException
- if an I/O error occurs writing the record to the streampublic void flush() throws IOException
RecordWriter
flush
in interface RecordWriter
IOException
- if an I/O error occurs flushing the streampublic void close() throws IOException
RecordWriter
close
in interface RecordWriter
IOException
- if an I/O error occurs closing the streampublic void updateState(String namespace, Map<String,Object> state)
StatefulWriter
updateState
in interface StatefulWriter
namespace
- a String to prefix all state keys withstate
- the Map to update with the latest statepublic void restoreState(String namespace, Map<String,Object> state) throws IllegalStateException
StatefulWriter
restoreState
in interface StatefulWriter
namespace
- a String to prefix all state keys withstate
- the Map containing the state to restore
IllegalStateException
- if the Map is missing any state information
|
BeanIO 1.2.3 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |