org.apache.chemistry.opencmis.server.support.query
Interface PredicateWalker

All Superinterfaces:
PredicateWalkerBase
All Known Implementing Classes:
AbstractPredicateWalker

public interface PredicateWalker
extends PredicateWalkerBase

Interface for a tree walker of a WHERE clause.

Can be used to build another datastructure, or for direct value evaluation (thus the boolean return values for clauses, and Object for values).

The method walkClause is the entry point.


Method Summary
 java.lang.Boolean walkAnd(org.antlr.runtime.tree.Tree opNode, org.antlr.runtime.tree.Tree leftNode, org.antlr.runtime.tree.Tree rightNode)
           
 java.lang.Object walkBoolean(org.antlr.runtime.tree.Tree node)
           
 java.lang.Object walkCol(org.antlr.runtime.tree.Tree node)
           
 java.lang.Boolean walkContains(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree qualNode, org.antlr.runtime.tree.Tree paramNode)
           
 java.lang.Boolean walkEqAny(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree literalNode, org.antlr.runtime.tree.Tree colNode)
           
 java.lang.Boolean walkEquals(org.antlr.runtime.tree.Tree eqNode, org.antlr.runtime.tree.Tree leftNode, org.antlr.runtime.tree.Tree rightNode)
           
 java.lang.Object walkExpr(org.antlr.runtime.tree.Tree node)
           
 java.lang.Boolean walkGreaterOrEquals(org.antlr.runtime.tree.Tree geNode, org.antlr.runtime.tree.Tree leftNode, org.antlr.runtime.tree.Tree rightNode)
           
 java.lang.Boolean walkGreaterThan(org.antlr.runtime.tree.Tree gtNode, org.antlr.runtime.tree.Tree leftNode, org.antlr.runtime.tree.Tree rightNode)
           
 java.lang.Object walkId(org.antlr.runtime.tree.Tree node)
           
 java.lang.Boolean walkIn(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree colNode, org.antlr.runtime.tree.Tree listNode)
           
 java.lang.Boolean walkInAny(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree colNode, org.antlr.runtime.tree.Tree listNode)
           
 java.lang.Boolean walkInFolder(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree qualNode, org.antlr.runtime.tree.Tree paramNode)
           
 java.lang.Boolean walkInTree(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree qualNode, org.antlr.runtime.tree.Tree paramNode)
           
 java.lang.Boolean walkIsNotNull(org.antlr.runtime.tree.Tree notNullNode, org.antlr.runtime.tree.Tree colNode)
           
 java.lang.Boolean walkIsNull(org.antlr.runtime.tree.Tree nullNode, org.antlr.runtime.tree.Tree colNode)
           
 java.lang.Boolean walkLessOrEquals(org.antlr.runtime.tree.Tree leqNode, org.antlr.runtime.tree.Tree leftNode, org.antlr.runtime.tree.Tree rightNode)
           
 java.lang.Boolean walkLessThan(org.antlr.runtime.tree.Tree ltNode, org.antlr.runtime.tree.Tree leftNode, org.antlr.runtime.tree.Tree rightNode)
           
 java.lang.Boolean walkLike(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree colNode, org.antlr.runtime.tree.Tree stringNode)
           
 java.lang.Object walkList(org.antlr.runtime.tree.Tree node)
           
 java.lang.Boolean walkNot(org.antlr.runtime.tree.Tree opNode, org.antlr.runtime.tree.Tree leftNode)
           
 java.lang.Boolean walkNotEquals(org.antlr.runtime.tree.Tree neNode, org.antlr.runtime.tree.Tree leftNode, org.antlr.runtime.tree.Tree rightNode)
           
 java.lang.Boolean walkNotIn(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree colNode, org.antlr.runtime.tree.Tree listNode)
           
 java.lang.Boolean walkNotInAny(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree colNode, org.antlr.runtime.tree.Tree listNode)
           
 java.lang.Boolean walkNotLike(org.antlr.runtime.tree.Tree node, org.antlr.runtime.tree.Tree colNode, org.antlr.runtime.tree.Tree stringNode)
           
 java.lang.Object walkNumber(org.antlr.runtime.tree.Tree node)
           
 java.lang.Boolean walkOr(org.antlr.runtime.tree.Tree opNode, org.antlr.runtime.tree.Tree leftNode, org.antlr.runtime.tree.Tree rightNode)
           
 java.lang.Object walkString(org.antlr.runtime.tree.Tree node)
           
 java.lang.Object walkTimestamp(org.antlr.runtime.tree.Tree node)
           
 
Methods inherited from interface org.apache.chemistry.opencmis.server.support.query.PredicateWalkerBase
walkPredicate
 

Method Detail

walkNot

java.lang.Boolean walkNot(org.antlr.runtime.tree.Tree opNode,
                          org.antlr.runtime.tree.Tree leftNode)

walkAnd

java.lang.Boolean walkAnd(org.antlr.runtime.tree.Tree opNode,
                          org.antlr.runtime.tree.Tree leftNode,
                          org.antlr.runtime.tree.Tree rightNode)

walkOr

java.lang.Boolean walkOr(org.antlr.runtime.tree.Tree opNode,
                         org.antlr.runtime.tree.Tree leftNode,
                         org.antlr.runtime.tree.Tree rightNode)

walkExpr

java.lang.Object walkExpr(org.antlr.runtime.tree.Tree node)

walkEquals

java.lang.Boolean walkEquals(org.antlr.runtime.tree.Tree eqNode,
                             org.antlr.runtime.tree.Tree leftNode,
                             org.antlr.runtime.tree.Tree rightNode)

walkNotEquals

java.lang.Boolean walkNotEquals(org.antlr.runtime.tree.Tree neNode,
                                org.antlr.runtime.tree.Tree leftNode,
                                org.antlr.runtime.tree.Tree rightNode)

walkGreaterThan

java.lang.Boolean walkGreaterThan(org.antlr.runtime.tree.Tree gtNode,
                                  org.antlr.runtime.tree.Tree leftNode,
                                  org.antlr.runtime.tree.Tree rightNode)

walkGreaterOrEquals

java.lang.Boolean walkGreaterOrEquals(org.antlr.runtime.tree.Tree geNode,
                                      org.antlr.runtime.tree.Tree leftNode,
                                      org.antlr.runtime.tree.Tree rightNode)

walkLessThan

java.lang.Boolean walkLessThan(org.antlr.runtime.tree.Tree ltNode,
                               org.antlr.runtime.tree.Tree leftNode,
                               org.antlr.runtime.tree.Tree rightNode)

walkLessOrEquals

java.lang.Boolean walkLessOrEquals(org.antlr.runtime.tree.Tree leqNode,
                                   org.antlr.runtime.tree.Tree leftNode,
                                   org.antlr.runtime.tree.Tree rightNode)

walkIn

java.lang.Boolean walkIn(org.antlr.runtime.tree.Tree node,
                         org.antlr.runtime.tree.Tree colNode,
                         org.antlr.runtime.tree.Tree listNode)

walkNotIn

java.lang.Boolean walkNotIn(org.antlr.runtime.tree.Tree node,
                            org.antlr.runtime.tree.Tree colNode,
                            org.antlr.runtime.tree.Tree listNode)

walkInAny

java.lang.Boolean walkInAny(org.antlr.runtime.tree.Tree node,
                            org.antlr.runtime.tree.Tree colNode,
                            org.antlr.runtime.tree.Tree listNode)

walkNotInAny

java.lang.Boolean walkNotInAny(org.antlr.runtime.tree.Tree node,
                               org.antlr.runtime.tree.Tree colNode,
                               org.antlr.runtime.tree.Tree listNode)

walkEqAny

java.lang.Boolean walkEqAny(org.antlr.runtime.tree.Tree node,
                            org.antlr.runtime.tree.Tree literalNode,
                            org.antlr.runtime.tree.Tree colNode)

walkIsNull

java.lang.Boolean walkIsNull(org.antlr.runtime.tree.Tree nullNode,
                             org.antlr.runtime.tree.Tree colNode)

walkIsNotNull

java.lang.Boolean walkIsNotNull(org.antlr.runtime.tree.Tree notNullNode,
                                org.antlr.runtime.tree.Tree colNode)

walkLike

java.lang.Boolean walkLike(org.antlr.runtime.tree.Tree node,
                           org.antlr.runtime.tree.Tree colNode,
                           org.antlr.runtime.tree.Tree stringNode)

walkNotLike

java.lang.Boolean walkNotLike(org.antlr.runtime.tree.Tree node,
                              org.antlr.runtime.tree.Tree colNode,
                              org.antlr.runtime.tree.Tree stringNode)

walkContains

java.lang.Boolean walkContains(org.antlr.runtime.tree.Tree node,
                               org.antlr.runtime.tree.Tree qualNode,
                               org.antlr.runtime.tree.Tree paramNode)

walkInFolder

java.lang.Boolean walkInFolder(org.antlr.runtime.tree.Tree node,
                               org.antlr.runtime.tree.Tree qualNode,
                               org.antlr.runtime.tree.Tree paramNode)

walkInTree

java.lang.Boolean walkInTree(org.antlr.runtime.tree.Tree node,
                             org.antlr.runtime.tree.Tree qualNode,
                             org.antlr.runtime.tree.Tree paramNode)

walkList

java.lang.Object walkList(org.antlr.runtime.tree.Tree node)

walkBoolean

java.lang.Object walkBoolean(org.antlr.runtime.tree.Tree node)

walkNumber

java.lang.Object walkNumber(org.antlr.runtime.tree.Tree node)

walkString

java.lang.Object walkString(org.antlr.runtime.tree.Tree node)

walkTimestamp

java.lang.Object walkTimestamp(org.antlr.runtime.tree.Tree node)

walkCol

java.lang.Object walkCol(org.antlr.runtime.tree.Tree node)

walkId

java.lang.Object walkId(org.antlr.runtime.tree.Tree node)


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.