|
BeanIO 1.2.3 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.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 to
public XmlWriter(Writer writer,
XmlWriterConfiguration config)
writer - the output stream to write toconfig - the XML writer configuration| Method Detail |
|---|
public void write(Object record)
throws IOException
RecordWriter
write in interface RecordWriterrecord - the record object to write
IOException - if an I/O error occurs writing the record to the stream
public void flush()
throws IOException
RecordWriter
flush in interface RecordWriterIOException - if an I/O error occurs flushing the stream
public void close()
throws IOException
RecordWriter
close in interface RecordWriterIOException - if an I/O error occurs closing the stream
public void updateState(String namespace,
Map<String,Object> state)
StatefulWriter
updateState in interface StatefulWriternamespace - a String to prefix all state keys withstate - the Map to update with the latest state
public void restoreState(String namespace,
Map<String,Object> state)
throws IllegalStateException
StatefulWriter
restoreState in interface StatefulWriternamespace - 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 | ||||||||