com.thoughtworks.xstream.io.xml
Class AbstractTreeReader

java.lang.Object
  extended bycom.thoughtworks.xstream.io.xml.AbstractTreeReader
All Implemented Interfaces:
HierarchicalStreamReader
Direct Known Subclasses:
Dom4JReader, DomReader, JDomReader, XomReader, XppDomReader

public abstract class AbstractTreeReader
extends java.lang.Object
implements HierarchicalStreamReader


Constructor Summary
protected AbstractTreeReader(java.lang.Object rootElement)
           
 
Method Summary
 void appendErrors(ErrorWriter errorWriter)
           
protected abstract  java.lang.Object getChild(int index)
           
protected abstract  int getChildCount()
           
protected abstract  java.lang.Object getParent()
           
 boolean hasMoreChildren()
           
 void moveDown()
           
 void moveUp()
           
 java.lang.Object peekUnderlyingNode()
           
protected abstract  void reassignCurrentElement(java.lang.Object current)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.thoughtworks.xstream.io.HierarchicalStreamReader
getAttribute, getNodeName, getValue
 

Constructor Detail

AbstractTreeReader

protected AbstractTreeReader(java.lang.Object rootElement)
Method Detail

reassignCurrentElement

protected abstract void reassignCurrentElement(java.lang.Object current)

getParent

protected abstract java.lang.Object getParent()

getChild

protected abstract java.lang.Object getChild(int index)

getChildCount

protected abstract int getChildCount()

hasMoreChildren

public boolean hasMoreChildren()
Specified by:
hasMoreChildren in interface HierarchicalStreamReader

moveUp

public void moveUp()
Specified by:
moveUp in interface HierarchicalStreamReader

moveDown

public void moveDown()
Specified by:
moveDown in interface HierarchicalStreamReader

appendErrors

public void appendErrors(ErrorWriter errorWriter)
Specified by:
appendErrors in interface HierarchicalStreamReader

peekUnderlyingNode

public java.lang.Object peekUnderlyingNode()
Specified by:
peekUnderlyingNode in interface HierarchicalStreamReader


Joe Walnes, http://xstream.codehaus.org/