com.fatdog.xmlEngine
Class TreeWalker
java.lang.Object
com.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
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 |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
TreeWalker
public TreeWalker(IndexManager indexer)
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)