org.apache.chemistry.opencmis.jcr.query
Interface Evaluator<T>

Type Parameters:
T - The result type of the evaluation of the parse tree.
All Known Implementing Classes:
EvaluatorBase, EvaluatorXPath

public interface Evaluator<T>

Evaluator for CMIS query parse trees.

See Also:
ParseTreeWalker

Method Summary
 T and(T op1, T op2)
          Handle CmisQlStrictLexer.AND nodes
 T col(java.lang.String name)
          Handle CmisQlStrictLexer.COL nodes
 T contains(T op1, T op2)
          Handle CmisQlStrictLexer.CONTAINS nodes
 T eq(T op1, T op2)
          Handle CmisQlStrictLexer.EQ nodes
 T eqAny(T op1, T op2)
          Handle CmisQlStrictLexer.EQ_ANY nodes
 T gt(T op1, T op2)
          Handle CmisQlStrictLexer.GT nodes
 T gteq(T op1, T op2)
          Handle CmisQlStrictLexer.GTEQ nodes
 T in(T op1, T op2)
          Handle CmisQlStrictLexer.IN nodes
 T inAny(T op1, T op2)
          Handle CmisQlStrictLexer.IN_ANY nodes
 T inFolder(T op1, T op2)
          Handle CmisQlStrictLexer.IN_FOLDER nodes
 T inTree(T op1, T op2)
          Handle CmisQlStrictLexer.IN_TREE nodes
 T isNull(T op)
          Handle CmisQlStrictLexer.IS_NULL nodes
 T like(T op1, T op2)
          Handle CmisQlStrictLexer.LIKE nodes
 T list(java.util.List<T> ops)
          Handle CmisQlStrictLexer.IN_LIST nodes
 T lt(T op1, T op2)
          Handle CmisQlStrictLexer.LT nodes
 T lteq(T op1, T op2)
          Handle CmisQlStrictLexer.LTEQ nodes
 T neq(T op1, T op2)
          Handle CmisQlStrictLexer.NEQ nodes
 T not(T op)
          Handle CmisQlStrictLexer.NOT nodes
 T notIn(T op1, T op2)
          Handle CmisQlStrictLexer.NOT_IN nodes
 T notInAny(T op1, T op2)
          Handle CmisQlStrictLexer.NOT_IN_ANY nodes
 T notIsNull(T op)
          Handle CmisQlStrictLexer.IS_NOT_NULL nodes
 T notLike(T op1, T op2)
          Handle CmisQlStrictLexer.NOT_LIKE nodes
 Evaluator<T> op()
          Create a new instance of this Evaluator.
 T or(T op1, T op2)
          Handle CmisQlStrictLexer.OR nodes
 T value(boolean value)
          Handle CmisQlStrictLexer.BOOL_LIT nodes
 T value(double value)
          Handle CmisQlStrictLexer.NUM_LIT nodes
 T value(java.util.GregorianCalendar value)
          Handle CmisQlStrictLexer.TIME_LIT nodes
 T value(long value)
          Handle CmisQlStrictLexer.NUM_LIT nodes
 T value(java.lang.String value)
          Handle CmisQlStrictLexer.STRING_LIT nodes
 

Method Detail

op

Evaluator<T> op()
Create a new instance of this Evaluator.


not

T not(T op)
Handle CmisQlStrictLexer.NOT nodes


and

T and(T op1,
      T op2)
Handle CmisQlStrictLexer.AND nodes


or

T or(T op1,
     T op2)
Handle CmisQlStrictLexer.OR nodes


eq

T eq(T op1,
     T op2)
Handle CmisQlStrictLexer.EQ nodes


neq

T neq(T op1,
      T op2)
Handle CmisQlStrictLexer.NEQ nodes


gt

T gt(T op1,
     T op2)
Handle CmisQlStrictLexer.GT nodes


gteq

T gteq(T op1,
       T op2)
Handle CmisQlStrictLexer.GTEQ nodes


lt

T lt(T op1,
     T op2)
Handle CmisQlStrictLexer.LT nodes


lteq

T lteq(T op1,
       T op2)
Handle CmisQlStrictLexer.LTEQ nodes


in

T in(T op1,
     T op2)
Handle CmisQlStrictLexer.IN nodes


notIn

T notIn(T op1,
        T op2)
Handle CmisQlStrictLexer.NOT_IN nodes


inAny

T inAny(T op1,
        T op2)
Handle CmisQlStrictLexer.IN_ANY nodes


notInAny

T notInAny(T op1,
           T op2)
Handle CmisQlStrictLexer.NOT_IN_ANY nodes


eqAny

T eqAny(T op1,
        T op2)
Handle CmisQlStrictLexer.EQ_ANY nodes


isNull

T isNull(T op)
Handle CmisQlStrictLexer.IS_NULL nodes


notIsNull

T notIsNull(T op)
Handle CmisQlStrictLexer.IS_NOT_NULL nodes


like

T like(T op1,
       T op2)
Handle CmisQlStrictLexer.LIKE nodes


notLike

T notLike(T op1,
          T op2)
Handle CmisQlStrictLexer.NOT_LIKE nodes


contains

T contains(T op1,
           T op2)
Handle CmisQlStrictLexer.CONTAINS nodes


inFolder

T inFolder(T op1,
           T op2)
Handle CmisQlStrictLexer.IN_FOLDER nodes


inTree

T inTree(T op1,
         T op2)
Handle CmisQlStrictLexer.IN_TREE nodes


list

T list(java.util.List<T> ops)
Handle CmisQlStrictLexer.IN_LIST nodes


value

T value(boolean value)
Handle CmisQlStrictLexer.BOOL_LIT nodes


value

T value(double value)
Handle CmisQlStrictLexer.NUM_LIT nodes


value

T value(long value)
Handle CmisQlStrictLexer.NUM_LIT nodes


value

T value(java.lang.String value)
Handle CmisQlStrictLexer.STRING_LIT nodes


value

T value(java.util.GregorianCalendar value)
Handle CmisQlStrictLexer.TIME_LIT nodes


col

T col(java.lang.String name)
Handle CmisQlStrictLexer.COL nodes



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