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

Method Detail

walkNot

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

walkAnd

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

walkOr

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

walkExpr

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

walkEquals

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

walkNotEquals

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

walkGreaterThan

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

walkGreaterOrEquals

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

walkLessThan

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

walkLessOrEquals

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

walkIn

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

walkNotIn

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

walkInAny

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

walkNotInAny

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

walkEqAny

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

walkIsNull

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

walkIsNotNull

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

walkLike

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

walkNotLike

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

walkContains

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

walkInFolder

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

walkInTree

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

walkList

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

walkBoolean

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

walkNumber

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

walkString

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

walkTimestamp

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

walkCol

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

walkId

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


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