org.xerial.util.bean
Interface TreeVisitor

All Known Implementing Classes:
BeanBindingProcess

public interface TreeVisitor

A depth-first visitor model for tree structured data, including XML, JSON, ANTLR Parse Tree, etc.

Author:
leo

Method Summary
 void finish(TreeWalker walker)
          When the tree visit has finished
 void init(TreeWalker walker)
          Initialize the visitor here
 void leaveNode(String nodeName, String nodeValue, TreeWalker walker)
          When leaving a node
 void visitNode(String nodeName, TreeWalker walker)
          When found a node
 

Method Detail

init

void init(TreeWalker walker)
          throws XerialException
Initialize the visitor here

Throws:
XerialException

visitNode

void visitNode(String nodeName,
               TreeWalker walker)
               throws XerialException
When found a node

Parameters:
nodeName - the found node name
Throws:
XerialException

leaveNode

void leaveNode(String nodeName,
               String nodeValue,
               TreeWalker walker)
               throws XerialException
When leaving a node

Parameters:
nodeName - the node name to leave
nodeValue -
Throws:
XerialException

finish

void finish(TreeWalker walker)
            throws XerialException
When the tree visit has finished

Throws:
XerialException


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