Class WhereClauseExpressionEvaluator

  • All Implemented Interfaces:
    net.sf.jsqlparser.expression.ExpressionVisitor, net.sf.jsqlparser.expression.operators.relational.ItemsListVisitor, net.sf.jsqlparser.statement.select.PivotVisitor, net.sf.jsqlparser.statement.select.SelectItemVisitor

    public class WhereClauseExpressionEvaluator
    extends net.sf.jsqlparser.expression.ExpressionVisitorAdapter
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isKeep()  
      void visit​(net.sf.jsqlparser.expression.AllComparisonExpression allComparisonExpression)  
      void visit​(net.sf.jsqlparser.expression.AnalyticExpression analyticExpression)  
      void visit​(net.sf.jsqlparser.expression.AnyComparisonExpression anyComparisonExpression)  
      void visit​(net.sf.jsqlparser.expression.ArrayExpression arrayExpression)  
      void visit​(net.sf.jsqlparser.expression.CaseExpression caseExpression)  
      void visit​(net.sf.jsqlparser.expression.CastExpression castExpression)  
      void visit​(net.sf.jsqlparser.expression.CollateExpression collateExpression)  
      void visit​(net.sf.jsqlparser.expression.DateTimeLiteralExpression dateTimeLiteralExpression)  
      void visit​(net.sf.jsqlparser.expression.ExtractExpression extractExpression)  
      void visit​(net.sf.jsqlparser.expression.HexValue hexValue)  
      void visit​(net.sf.jsqlparser.expression.IntervalExpression intervalExpression)  
      void visit​(net.sf.jsqlparser.expression.JdbcNamedParameter jdbcNamedParameter)  
      void visit​(net.sf.jsqlparser.expression.JdbcParameter jdbcParameter)  
      void visit​(net.sf.jsqlparser.expression.JsonExpression jsonExpression)  
      void visit​(net.sf.jsqlparser.expression.KeepExpression keepExpression)  
      void visit​(net.sf.jsqlparser.expression.MySQLGroupConcat mySQLGroupConcat)  
      void visit​(net.sf.jsqlparser.expression.NextValExpression nextValExpression)  
      void visit​(net.sf.jsqlparser.expression.NotExpression notExpression)  
      void visit​(net.sf.jsqlparser.expression.NumericBind numericBind)  
      void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseAnd bitwiseAnd)  
      void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseLeftShift bitwiseLeftShift)  
      void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseOr bitwiseOr)  
      void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseRightShift bitwiseRightShift)  
      void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseXor bitwiseXor)  
      void visit​(net.sf.jsqlparser.expression.operators.arithmetic.Concat concat)  
      void visit​(net.sf.jsqlparser.expression.operators.arithmetic.Modulo modulo)  
      void visit​(net.sf.jsqlparser.expression.operators.conditional.AndExpression andExpression)  
      void visit​(net.sf.jsqlparser.expression.operators.conditional.OrExpression orExpression)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.Between between)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.EqualsTo equalsTo)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.ExistsExpression existsExpression)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.FullTextSearch fullTextSearch)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.GreaterThan greaterThan)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.GreaterThanEquals greaterThanEquals)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.InExpression inExpression)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.IsBooleanExpression isBooleanExpression)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.IsNullExpression isNullExpression)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.JsonOperator jsonOperator)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.LikeExpression likeExpression)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.Matches matches)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.MinorThan minorThan)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.MinorThanEquals minorThanEquals)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.NotEqualsTo notEqualsTo)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.RegExpMatchOperator regExpMatchOperator)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.RegExpMySQLOperator regExpMySQLOperator)  
      void visit​(net.sf.jsqlparser.expression.operators.relational.SimilarToExpression similarToExpression)  
      void visit​(net.sf.jsqlparser.expression.OracleHierarchicalExpression oracleHierarchicalExpression)  
      void visit​(net.sf.jsqlparser.expression.OracleHint oracleHint)  
      void visit​(net.sf.jsqlparser.expression.Parenthesis parenthesis)  
      void visit​(net.sf.jsqlparser.expression.RowConstructor rowConstructor)  
      void visit​(net.sf.jsqlparser.expression.TimeKeyExpression timeKeyExpression)  
      void visit​(net.sf.jsqlparser.expression.UserVariable userVariable)  
      void visit​(net.sf.jsqlparser.expression.ValueListExpression valueListExpression)  
      void visit​(net.sf.jsqlparser.expression.VariableAssignment variableAssignment)  
      void visit​(net.sf.jsqlparser.expression.WhenClause whenClause)  
      void visit​(net.sf.jsqlparser.expression.XMLSerializeExpr xmlSerializeExpr)  
      void visit​(net.sf.jsqlparser.statement.select.SubSelect subSelect)  
      • Methods inherited from class net.sf.jsqlparser.expression.ExpressionVisitorAdapter

        getSelectVisitor, setSelectVisitor, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitBinaryExpression
    • Constructor Detail

      • WhereClauseExpressionEvaluator

        public WhereClauseExpressionEvaluator​(com.fasterxml.jackson.databind.JsonNode element)
    • Method Detail

      • isKeep

        public boolean isKeep()
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseRightShift bitwiseRightShift)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseLeftShift bitwiseLeftShift)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.JdbcParameter jdbcParameter)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.JdbcNamedParameter jdbcNamedParameter)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.HexValue hexValue)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.Parenthesis parenthesis)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.conditional.AndExpression andExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.conditional.OrExpression orExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.Between between)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.EqualsTo equalsTo)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.GreaterThan greaterThan)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.GreaterThanEquals greaterThanEquals)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.InExpression inExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.FullTextSearch fullTextSearch)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.IsNullExpression isNullExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.IsBooleanExpression isBooleanExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.LikeExpression likeExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.MinorThan minorThan)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.MinorThanEquals minorThanEquals)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.NotEqualsTo notEqualsTo)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.statement.select.SubSelect subSelect)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Specified by:
        visit in interface net.sf.jsqlparser.expression.operators.relational.ItemsListVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.CaseExpression caseExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.WhenClause whenClause)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.ExistsExpression existsExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.AllComparisonExpression allComparisonExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.AnyComparisonExpression anyComparisonExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.arithmetic.Concat concat)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.Matches matches)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseAnd bitwiseAnd)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseOr bitwiseOr)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseXor bitwiseXor)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.CastExpression castExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.arithmetic.Modulo modulo)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.AnalyticExpression analyticExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.ExtractExpression extractExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.IntervalExpression intervalExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.OracleHierarchicalExpression oracleHierarchicalExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.RegExpMatchOperator regExpMatchOperator)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.JsonExpression jsonExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.JsonOperator jsonOperator)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.RegExpMySQLOperator regExpMySQLOperator)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.UserVariable userVariable)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.NumericBind numericBind)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.KeepExpression keepExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.MySQLGroupConcat mySQLGroupConcat)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.ValueListExpression valueListExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.RowConstructor rowConstructor)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.OracleHint oracleHint)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.TimeKeyExpression timeKeyExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.DateTimeLiteralExpression dateTimeLiteralExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.NotExpression notExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.NextValExpression nextValExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.CollateExpression collateExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.operators.relational.SimilarToExpression similarToExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.ArrayExpression arrayExpression)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.VariableAssignment variableAssignment)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter
      • visit

        public void visit​(net.sf.jsqlparser.expression.XMLSerializeExpr xmlSerializeExpr)
        Specified by:
        visit in interface net.sf.jsqlparser.expression.ExpressionVisitor
        Overrides:
        visit in class net.sf.jsqlparser.expression.ExpressionVisitorAdapter