com.fatdog.xmlEngine
Class TreeWalker

java.lang.Object
  extended bycom.fatdog.xmlEngine.TreeWalker
All Implemented Interfaces:
XQueryParserTreeConstants

public class TreeWalker
extends java.lang.Object
implements XQueryParserTreeConstants

Walks the query tree returned by the JavaCC parser.

Version:
0.66
Author:
Howard Katz, howardk@fatdog.com

Field Summary
static boolean AT_LEAF
           
static int ATTR_NODES
           
static int ELEM_NODES
           
static int TEXT_NODES
           
 
Fields inherited from interface com.fatdog.xmlEngine.javacc.XQueryParserTreeConstants
JJTAND, JJTATTRIBUTE, JJTATTRIBUTECONTENT, JJTCHARDATA, JJTCHARREF, JJTCONTENT, JJTDEFAULTNAMESPACEDECL, JJTDOT, JJTEMPTYTAG, JJTENCLOSEDEXPR, JJTEVERY, JJTFILTER, JJTFLWOR, JJTFOR, JJTFORLET, JJTFUNCTIONCALL, JJTGENERALCOMP, JJTIFTHENELSE, JJTINTEGERLIT, JJTLET, JJTNAMESPACEDECL, JJTNODECOMP, jjtNodeName, JJTNODETEST, JJTOR, JJTORDERBY, JJTORDERCOMP, JJTPARENS, JJTPARENT, JJTQIN, JJTQNAME, JJTRANGE, JJTRELPATH, JJTRETURN, JJTSEQ, JJTSLASHROOT, JJTSLASHSLASHROOT, JJTSOME, JJTSTARTNODE, JJTSTRINGLIT, JJTTAG, JJTTEXTTEST, JJTVALUECOMP, JJTVARIABLE, JJTVOID, JJTWHERE, JJTXMLSPACEPRESERVE, JJTXMLSPACESTRIP
 
Constructor Summary
TreeWalker(IndexManager indexer)
           
 
Method Summary
 int addNewString(java.lang.String string)
           
 ResultList constructedFilterTree(SimpleNode Q1, SimpleNode childOp, SimpleNode parent)
           
 java.lang.String currNamespaceBinding(java.lang.String prefix)
           
 IndexManager getIndexer()
           
 boolean[] getNodeTypesAtLeaf(SimpleNode path)
           
 java.lang.String getOrderSpecVariableName(SimpleNode orderSpec)
           
 QueryDocumentTree getQueryDocumentTree()
           
 java.lang.String getStringResult(int stringId)
           
 ResultList ifThenElse(SimpleNode ifClause, SimpleNode thenClause, SimpleNode elseClause)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AT_LEAF

public static final boolean AT_LEAF
See Also:
Constant Field Values

ELEM_NODES

public static final int ELEM_NODES
See Also:
Constant Field Values

TEXT_NODES

public static final int TEXT_NODES
See Also:
Constant Field Values

ATTR_NODES

public static final int ATTR_NODES
See Also:
Constant Field Values
Constructor Detail

TreeWalker

public TreeWalker(IndexManager indexer)
Method Detail

getIndexer

public IndexManager getIndexer()

getQueryDocumentTree

public QueryDocumentTree getQueryDocumentTree()

currNamespaceBinding

public java.lang.String currNamespaceBinding(java.lang.String prefix)

ifThenElse

public ResultList ifThenElse(SimpleNode ifClause,
                             SimpleNode thenClause,
                             SimpleNode elseClause)
                      throws InvalidQueryException
Throws:
InvalidQueryException

getOrderSpecVariableName

public java.lang.String getOrderSpecVariableName(SimpleNode orderSpec)

constructedFilterTree

public ResultList constructedFilterTree(SimpleNode Q1,
                                        SimpleNode childOp,
                                        SimpleNode parent)
                                 throws InvalidQueryException
Throws:
InvalidQueryException

getNodeTypesAtLeaf

public boolean[] getNodeTypesAtLeaf(SimpleNode path)

addNewString

public int addNewString(java.lang.String string)

getStringResult

public java.lang.String getStringResult(int stringId)