Class WhereClauseExpressionEvaluator
- java.lang.Object
-
- net.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
- io.github.spartatech.sqljson.jsonprocessing.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
-
-
Constructor Summary
Constructors Constructor Description WhereClauseExpressionEvaluator(com.fasterxml.jackson.databind.JsonNode element)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisKeep()voidvisit(net.sf.jsqlparser.expression.AllComparisonExpression allComparisonExpression)voidvisit(net.sf.jsqlparser.expression.AnalyticExpression analyticExpression)voidvisit(net.sf.jsqlparser.expression.AnyComparisonExpression anyComparisonExpression)voidvisit(net.sf.jsqlparser.expression.ArrayExpression arrayExpression)voidvisit(net.sf.jsqlparser.expression.CaseExpression caseExpression)voidvisit(net.sf.jsqlparser.expression.CastExpression castExpression)voidvisit(net.sf.jsqlparser.expression.CollateExpression collateExpression)voidvisit(net.sf.jsqlparser.expression.DateTimeLiteralExpression dateTimeLiteralExpression)voidvisit(net.sf.jsqlparser.expression.ExtractExpression extractExpression)voidvisit(net.sf.jsqlparser.expression.HexValue hexValue)voidvisit(net.sf.jsqlparser.expression.IntervalExpression intervalExpression)voidvisit(net.sf.jsqlparser.expression.JdbcNamedParameter jdbcNamedParameter)voidvisit(net.sf.jsqlparser.expression.JdbcParameter jdbcParameter)voidvisit(net.sf.jsqlparser.expression.JsonExpression jsonExpression)voidvisit(net.sf.jsqlparser.expression.KeepExpression keepExpression)voidvisit(net.sf.jsqlparser.expression.MySQLGroupConcat mySQLGroupConcat)voidvisit(net.sf.jsqlparser.expression.NextValExpression nextValExpression)voidvisit(net.sf.jsqlparser.expression.NotExpression notExpression)voidvisit(net.sf.jsqlparser.expression.NumericBind numericBind)voidvisit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseAnd bitwiseAnd)voidvisit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseLeftShift bitwiseLeftShift)voidvisit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseOr bitwiseOr)voidvisit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseRightShift bitwiseRightShift)voidvisit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseXor bitwiseXor)voidvisit(net.sf.jsqlparser.expression.operators.arithmetic.Concat concat)voidvisit(net.sf.jsqlparser.expression.operators.arithmetic.Modulo modulo)voidvisit(net.sf.jsqlparser.expression.operators.conditional.AndExpression andExpression)voidvisit(net.sf.jsqlparser.expression.operators.conditional.OrExpression orExpression)voidvisit(net.sf.jsqlparser.expression.operators.relational.Between between)voidvisit(net.sf.jsqlparser.expression.operators.relational.EqualsTo equalsTo)voidvisit(net.sf.jsqlparser.expression.operators.relational.ExistsExpression existsExpression)voidvisit(net.sf.jsqlparser.expression.operators.relational.FullTextSearch fullTextSearch)voidvisit(net.sf.jsqlparser.expression.operators.relational.GreaterThan greaterThan)voidvisit(net.sf.jsqlparser.expression.operators.relational.GreaterThanEquals greaterThanEquals)voidvisit(net.sf.jsqlparser.expression.operators.relational.InExpression inExpression)voidvisit(net.sf.jsqlparser.expression.operators.relational.IsBooleanExpression isBooleanExpression)voidvisit(net.sf.jsqlparser.expression.operators.relational.IsNullExpression isNullExpression)voidvisit(net.sf.jsqlparser.expression.operators.relational.JsonOperator jsonOperator)voidvisit(net.sf.jsqlparser.expression.operators.relational.LikeExpression likeExpression)voidvisit(net.sf.jsqlparser.expression.operators.relational.Matches matches)voidvisit(net.sf.jsqlparser.expression.operators.relational.MinorThan minorThan)voidvisit(net.sf.jsqlparser.expression.operators.relational.MinorThanEquals minorThanEquals)voidvisit(net.sf.jsqlparser.expression.operators.relational.NotEqualsTo notEqualsTo)voidvisit(net.sf.jsqlparser.expression.operators.relational.RegExpMatchOperator regExpMatchOperator)voidvisit(net.sf.jsqlparser.expression.operators.relational.RegExpMySQLOperator regExpMySQLOperator)voidvisit(net.sf.jsqlparser.expression.operators.relational.SimilarToExpression similarToExpression)voidvisit(net.sf.jsqlparser.expression.OracleHierarchicalExpression oracleHierarchicalExpression)voidvisit(net.sf.jsqlparser.expression.OracleHint oracleHint)voidvisit(net.sf.jsqlparser.expression.Parenthesis parenthesis)voidvisit(net.sf.jsqlparser.expression.RowConstructor rowConstructor)voidvisit(net.sf.jsqlparser.expression.TimeKeyExpression timeKeyExpression)voidvisit(net.sf.jsqlparser.expression.UserVariable userVariable)voidvisit(net.sf.jsqlparser.expression.ValueListExpression valueListExpression)voidvisit(net.sf.jsqlparser.expression.VariableAssignment variableAssignment)voidvisit(net.sf.jsqlparser.expression.WhenClause whenClause)voidvisit(net.sf.jsqlparser.expression.XMLSerializeExpr xmlSerializeExpr)voidvisit(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
-
-
-
-
Method Detail
-
isKeep
public boolean isKeep()
-
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseRightShift bitwiseRightShift)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseLeftShift bitwiseLeftShift)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.JdbcParameter jdbcParameter)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.JdbcNamedParameter jdbcNamedParameter)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.HexValue hexValue)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.Parenthesis parenthesis)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.conditional.AndExpression andExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.conditional.OrExpression orExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.Between between)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.EqualsTo equalsTo)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.GreaterThan greaterThan)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.GreaterThanEquals greaterThanEquals)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.InExpression inExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.FullTextSearch fullTextSearch)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.IsNullExpression isNullExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.IsBooleanExpression isBooleanExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.LikeExpression likeExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.MinorThan minorThan)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.MinorThanEquals minorThanEquals)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.NotEqualsTo notEqualsTo)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.statement.select.SubSelect subSelect)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Specified by:
visitin interfacenet.sf.jsqlparser.expression.operators.relational.ItemsListVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.CaseExpression caseExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.WhenClause whenClause)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.ExistsExpression existsExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.AllComparisonExpression allComparisonExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.AnyComparisonExpression anyComparisonExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.Concat concat)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.Matches matches)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseAnd bitwiseAnd)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseOr bitwiseOr)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.BitwiseXor bitwiseXor)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.CastExpression castExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.arithmetic.Modulo modulo)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.AnalyticExpression analyticExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.ExtractExpression extractExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.IntervalExpression intervalExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.OracleHierarchicalExpression oracleHierarchicalExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.RegExpMatchOperator regExpMatchOperator)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.JsonExpression jsonExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.JsonOperator jsonOperator)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.RegExpMySQLOperator regExpMySQLOperator)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.UserVariable userVariable)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.NumericBind numericBind)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.KeepExpression keepExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.MySQLGroupConcat mySQLGroupConcat)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.ValueListExpression valueListExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.RowConstructor rowConstructor)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.OracleHint oracleHint)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.TimeKeyExpression timeKeyExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.DateTimeLiteralExpression dateTimeLiteralExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.NotExpression notExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.NextValExpression nextValExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.CollateExpression collateExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.operators.relational.SimilarToExpression similarToExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.ArrayExpression arrayExpression)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.VariableAssignment variableAssignment)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
visit
public void visit(net.sf.jsqlparser.expression.XMLSerializeExpr xmlSerializeExpr)
- Specified by:
visitin interfacenet.sf.jsqlparser.expression.ExpressionVisitor- Overrides:
visitin classnet.sf.jsqlparser.expression.ExpressionVisitorAdapter
-
-