| 
 | BeanIO 2.0.4 | ||||||||
| 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_DEFAULT_NAMESPACEThe DOM user data key to indicate whether the declared namespace should override the default namespace. | 
| static String | IS_GROUP_ELEMENTThe 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_IGNOREDThe 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,
          XmlParserConfiguration 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
Boolean.
public static final String IS_DEFAULT_NAMESPACE
Boolean.
public static final String IS_GROUP_ELEMENT
| Constructor Detail | 
|---|
public XmlWriter(Writer writer)
writer - the output stream to write to
public XmlWriter(Writer writer,
                 XmlParserConfiguration 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 2.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||