org.xerial.util.bean
Class JSONStreamWalker

java.lang.Object
  extended by org.xerial.util.bean.TreeWalker
      extended by org.xerial.util.bean.JSONStreamWalker

public class JSONStreamWalker
extends TreeWalker

A walker that traverses JSON streams

Author:
leo

Constructor Summary
JSONStreamWalker(TreeVisitor visitor, Reader jsonStream)
           
 
Method Summary
 TreeNode getSubTree()
          Gets the entire subtree beginning from the current node, and skips the descendants.
 void skipDescendants()
          Skip the descendants of the current node
 void walk_internal()
           
 void walk()
          Start walking
 
Methods inherited from class org.xerial.util.bean.TreeWalker
getTreeVisitor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JSONStreamWalker

public JSONStreamWalker(TreeVisitor visitor,
                        Reader jsonStream)
                 throws IOException
Throws:
IOException
Method Detail

walk

public void walk()
          throws XerialException
Description copied from class: TreeWalker
Start walking

Specified by:
walk in class TreeWalker
Throws:
XerialException

walk_internal

public void walk_internal()
                   throws XerialException
Throws:
XerialException

skipDescendants

public void skipDescendants()
Description copied from class: TreeWalker
Skip the descendants of the current node

Specified by:
skipDescendants in class TreeWalker

getSubTree

public TreeNode getSubTree()
                    throws BeanException
Description copied from class: TreeWalker
Gets the entire subtree beginning from the current node, and skips the descendants.

Specified by:
getSubTree in class TreeWalker
Returns:
TreeNode representation of the tree structured data beginning from the current node
Throws:
BeanException - TODO


Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 2.1 Japan License.