org.apache.accumulo.examples.wikisearch.parser
Class TreeBuilder
java.lang.Object
org.apache.accumulo.examples.wikisearch.parser.TreeBuilder
- All Implemented Interfaces:
- org.apache.commons.jexl2.parser.ParserVisitor
public class TreeBuilder
- extends Object
- implements org.apache.commons.jexl2.parser.ParserVisitor
Class that parses the query and returns a tree of TreeNode's. This class rolls up clauses that are below like conjunctions (AND, OR) for the purposes of
creating intersecting iterators.
Method Summary |
TreeNode |
getRootNode()
|
Object |
visit(org.apache.commons.jexl2.parser.ASTAdditiveNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTAdditiveOperator node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTAmbiguous node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTAndNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTArrayAccess node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTArrayLiteral node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTAssignment node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTBitwiseAndNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTBitwiseComplNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTBitwiseOrNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTBitwiseXorNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTBlock node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTConstructorNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTDivNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTEmptyFunction node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTEQNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTERNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTFalseNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTFloatLiteral node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTForeachStatement node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTFunctionNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTGENode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTGTNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTIdentifier node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTIfStatement node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTIntegerLiteral node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTJexlScript node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTLENode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTLTNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTMapEntry node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTMapLiteral node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTMethodNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTModNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTMulNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTNENode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTNotNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTNRNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTNullLiteral node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTOrNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTReference node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTSizeFunction node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTSizeMethod node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTStringLiteral node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTTernaryNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTTrueNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTUnaryMinusNode node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.ASTWhileStatement node,
Object data)
|
Object |
visit(org.apache.commons.jexl2.parser.SimpleNode node,
Object data)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TreeBuilder
public TreeBuilder(String query)
throws org.apache.commons.jexl2.parser.ParseException
- Throws:
org.apache.commons.jexl2.parser.ParseException
TreeBuilder
public TreeBuilder(org.apache.commons.jexl2.parser.ASTJexlScript script)
getRootNode
public TreeNode getRootNode()
visit
public Object visit(org.apache.commons.jexl2.parser.SimpleNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTJexlScript node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTBlock node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTAmbiguous node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTIfStatement node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTWhileStatement node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTForeachStatement node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTAssignment node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTTernaryNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTOrNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTAndNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTBitwiseOrNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTBitwiseXorNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTBitwiseAndNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTEQNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTNENode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTLTNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTGTNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTLENode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTGENode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTERNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTNRNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTAdditiveNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTAdditiveOperator node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTMulNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTDivNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTModNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTUnaryMinusNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTBitwiseComplNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTNotNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTIdentifier node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTNullLiteral node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTTrueNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTFalseNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTIntegerLiteral node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTFloatLiteral node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTStringLiteral node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTArrayLiteral node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTMapLiteral node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTMapEntry node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTEmptyFunction node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTSizeFunction node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTFunctionNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTMethodNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTSizeMethod node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTConstructorNode node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTArrayAccess node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
visit
public Object visit(org.apache.commons.jexl2.parser.ASTReference node,
Object data)
- Specified by:
visit
in interface org.apache.commons.jexl2.parser.ParserVisitor
Copyright © 2012 The Apache Software Foundation. All Rights Reserved.