| 
 | BeanIO 1.2.3 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.beanio.parser.xml.Marshaller
public abstract class Marshaller
Base class for XML group and record node marshallers.
A Marshaller instance implements a linked list of child marshallers and holds a reference to a parent marshaller to form a tree that defines the structure of the XML document being marshalled.
| Field Summary | |
|---|---|
| protected  int | count | 
| Constructor Summary | |
|---|---|
| Marshaller(Marshaller parent,
           NodeDefinition definition)Constructs a new Marshaller. | |
| Method Summary | |
|---|---|
|  void | addChild(Marshaller child)Adds a child to this marshaler. | 
| abstract  Node | createHierarchy(Document document)Recursively creates the XML hierarchy of group nodes. | 
|  int | getCount()Returns the number of times this node has been marshaled. | 
|  Marshaller | getFirstChild()Returns the first child of this marshaler, or null if this marshaler does not have any children. | 
| protected  String | getKey(String namespace,
       String name)Returns a Map key for accessing state information for this Node. | 
|  Marshaller | getNextSibling()Returns the next sibling to this marshaler, or null if none exists. | 
|  NodeDefinition | getNodeDefinition()Returns the node definition wrapped by this marshaler. | 
|  Marshaller | getParent()Returns this marshaler's parent marshaler. | 
|  boolean | isMaxOccursReached()Returns whether the marshal count of this node has reached the configured maximum occurrences. | 
|  void | removeAllChildren()Removes all children of this marshaler. | 
| abstract  void | reset()Resets the occurrences of this node and/or its children. | 
|  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 Marshaller. | 
| abstract  boolean | write(RecordWriter out,
      String recordName,
      Object bean)Marshals this node to a RecordWriter. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected int count
| Constructor Detail | 
|---|
public Marshaller(Marshaller parent,
                  NodeDefinition definition)
parent - the parent Marshaller nodedefinition - the node definition marshaled by this marshaler| Method Detail | 
|---|
public NodeDefinition getNodeDefinition()
public int getCount()
public boolean isMaxOccursReached()
public abstract void reset()
public abstract Node createHierarchy(Document document)
document - the document object model to append
public abstract boolean write(RecordWriter out,
                              String recordName,
                              Object bean)
                       throws IOException
out - the RecordWriter to write torecordName - the name of the record to marshal (may be null if unknown)bean - the record bean to marshal
IOException - if an I/O error is thrown by the RecordWriterpublic Marshaller getParent()
public void addChild(Marshaller child)
child - the child Marshaller to addpublic Marshaller getFirstChild()
public Marshaller getNextSibling()
public void removeAllChildren()
public void updateState(String namespace,
                        Map<String,Object> state)
namespace - 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)
namespace - a String to prefix all state keys withstate - the Map containing the state to restore
protected String getKey(String namespace,
                        String name)
namespace - the assigned namespace for the keyname - the state information to access
| 
 | BeanIO 1.2.3 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||