Class HazelcastExpressionVisitor<K,​V>

  • All Implemented Interfaces:
    io.basestar.expression.ExpressionVisitor<com.hazelcast.query.Predicate<K,​V>>, io.basestar.expression.ExpressionVisitor.Defaulting<com.hazelcast.query.Predicate<K,​V>>

    public class HazelcastExpressionVisitor<K,​V>
    extends java.lang.Object
    implements io.basestar.expression.ExpressionVisitor.Defaulting<com.hazelcast.query.Predicate<K,​V>>
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface io.basestar.expression.ExpressionVisitor

        io.basestar.expression.ExpressionVisitor.Defaulting<T extends java.lang.Object>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.hazelcast.query.Predicate<K,​V> visitAnd​(io.basestar.expression.logical.And expression)  
      com.hazelcast.query.Predicate<K,​V> visitConstant​(io.basestar.expression.constant.Constant expression)  
      com.hazelcast.query.Predicate<K,​V> visitDefault​(io.basestar.expression.Expression expression)  
      com.hazelcast.query.Predicate<K,​V> visitEq​(io.basestar.expression.compare.Eq expression)  
      com.hazelcast.query.Predicate<K,​V> visitGt​(io.basestar.expression.compare.Gt expression)  
      com.hazelcast.query.Predicate<K,​V> visitGte​(io.basestar.expression.compare.Gte expression)  
      com.hazelcast.query.Predicate<K,​V> visitLt​(io.basestar.expression.compare.Lt expression)  
      com.hazelcast.query.Predicate<K,​V> visitLte​(io.basestar.expression.compare.Lte expression)  
      com.hazelcast.query.Predicate<K,​V> visitNe​(io.basestar.expression.compare.Ne expression)  
      com.hazelcast.query.Predicate<K,​V> visitNot​(io.basestar.expression.logical.Not expression)  
      com.hazelcast.query.Predicate<K,​V> visitOr​(io.basestar.expression.logical.Or expression)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface io.basestar.expression.ExpressionVisitor

        visit
      • Methods inherited from interface io.basestar.expression.ExpressionVisitor.Defaulting

        visitAdd, visitBitAnd, visitBitFlip, visitBitLsh, visitBitOr, visitBitRsh, visitBitXor, visitCmp, visitCoalesce, visitDiv, visitForAll, visitForAny, visitForArray, visitForObject, visitForSet, visitIfElse, visitIn, visitIndex, visitLambda, visitLambdaCall, visitLiteralArray, visitLiteralObject, visitLiteralSet, visitMember, visitMemberCall, visitMod, visitMul, visitNegate, visitOf, visitPathConstant, visitPow, visitStarMember, visitSub, visitWhere, visitWith
    • Constructor Detail

      • HazelcastExpressionVisitor

        public HazelcastExpressionVisitor()
    • Method Detail

      • visitDefault

        public com.hazelcast.query.Predicate<K,​V> visitDefault​(io.basestar.expression.Expression expression)
        Specified by:
        visitDefault in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitEq

        public com.hazelcast.query.Predicate<K,​V> visitEq​(io.basestar.expression.compare.Eq expression)
        Specified by:
        visitEq in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitEq in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitNe

        public com.hazelcast.query.Predicate<K,​V> visitNe​(io.basestar.expression.compare.Ne expression)
        Specified by:
        visitNe in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitNe in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitGt

        public com.hazelcast.query.Predicate<K,​V> visitGt​(io.basestar.expression.compare.Gt expression)
        Specified by:
        visitGt in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitGt in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitGte

        public com.hazelcast.query.Predicate<K,​V> visitGte​(io.basestar.expression.compare.Gte expression)
        Specified by:
        visitGte in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitGte in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitLt

        public com.hazelcast.query.Predicate<K,​V> visitLt​(io.basestar.expression.compare.Lt expression)
        Specified by:
        visitLt in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitLt in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitLte

        public com.hazelcast.query.Predicate<K,​V> visitLte​(io.basestar.expression.compare.Lte expression)
        Specified by:
        visitLte in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitLte in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitConstant

        public com.hazelcast.query.Predicate<K,​V> visitConstant​(io.basestar.expression.constant.Constant expression)
        Specified by:
        visitConstant in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitConstant in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitAnd

        public com.hazelcast.query.Predicate<K,​V> visitAnd​(io.basestar.expression.logical.And expression)
        Specified by:
        visitAnd in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitAnd in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitNot

        public com.hazelcast.query.Predicate<K,​V> visitNot​(io.basestar.expression.logical.Not expression)
        Specified by:
        visitNot in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitNot in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>
      • visitOr

        public com.hazelcast.query.Predicate<K,​V> visitOr​(io.basestar.expression.logical.Or expression)
        Specified by:
        visitOr in interface io.basestar.expression.ExpressionVisitor<K>
        Specified by:
        visitOr in interface io.basestar.expression.ExpressionVisitor.Defaulting<K>