public static QueryEvaluator getInstance(QueryExpression expr, FieldTreeNode context) { QueryEvaluator ret = null; if (expr instanceof ValueComparisonExpression) { return new ValueComparisonEvaluator((ValueComparisonExpression) expr, context); } else if (expr instanceof FieldComparisonExpression) { return new FieldComparisonEvaluator((FieldComparisonExpression) expr, context); } else if (expr instanceof RegexMatchExpression) { return new RegexEvaluator((RegexMatchExpression) expr, context); } else if (expr instanceof NaryRelationalExpression) { return new NaryRelationalExpressionEvaluator((NaryRelationalExpression) expr, context); } else if (expr instanceof UnaryLogicalExpression) { return new UnaryLogicalExpressionEvaluator((UnaryLogicalExpression) expr, context); } else if (expr instanceof NaryLogicalExpression) { return new NaryLogicalExpressionEvaluator((NaryLogicalExpression) expr, context); } else if (expr instanceof ArrayContainsExpression) { return new ArrayContainsEvaluator((ArrayContainsExpression) expr, context); } else if (expr instanceof ArrayMatchExpression) { return new ArrayMatchEvaluator((ArrayMatchExpression) expr, context); } return ret; } }
public static QueryEvaluator getInstance(QueryExpression expr, FieldTreeNode context) { QueryEvaluator ret = null; if (expr instanceof ValueComparisonExpression) { return new ValueComparisonEvaluator((ValueComparisonExpression) expr, context); } else if (expr instanceof FieldComparisonExpression) { return new FieldComparisonEvaluator((FieldComparisonExpression) expr, context); } else if (expr instanceof RegexMatchExpression) { return new RegexEvaluator((RegexMatchExpression) expr, context); } else if (expr instanceof NaryValueRelationalExpression) { return new NaryValueRelationalExpressionEvaluator((NaryValueRelationalExpression) expr, context); } else if (expr instanceof NaryFieldRelationalExpression) { return new NaryFieldRelationalExpressionEvaluator((NaryFieldRelationalExpression) expr, context); } else if (expr instanceof UnaryLogicalExpression) { return new UnaryLogicalExpressionEvaluator((UnaryLogicalExpression) expr, context); } else if (expr instanceof NaryLogicalExpression) { return new NaryLogicalExpressionEvaluator((NaryLogicalExpression) expr, context); } else if (expr instanceof ArrayContainsExpression) { return new ArrayContainsEvaluator((ArrayContainsExpression) expr, context); } else if (expr instanceof ArrayMatchExpression) { return new ArrayMatchEvaluator((ArrayMatchExpression) expr, context); } return ret; } }
public static QueryEvaluator getInstance(QueryExpression expr, FieldTreeNode context) { QueryEvaluator ret = null; if (expr instanceof ValueComparisonExpression) { return new ValueComparisonEvaluator((ValueComparisonExpression) expr, context); } else if (expr instanceof FieldComparisonExpression) { return new FieldComparisonEvaluator((FieldComparisonExpression) expr, context); } else if (expr instanceof RegexMatchExpression) { return new RegexEvaluator((RegexMatchExpression) expr, context); } else if (expr instanceof NaryValueRelationalExpression) { return new NaryValueRelationalExpressionEvaluator((NaryValueRelationalExpression) expr, context); } else if (expr instanceof NaryFieldRelationalExpression) { return new NaryFieldRelationalExpressionEvaluator((NaryFieldRelationalExpression) expr, context); } else if (expr instanceof UnaryLogicalExpression) { return new UnaryLogicalExpressionEvaluator((UnaryLogicalExpression) expr, context); } else if (expr instanceof NaryLogicalExpression) { return new NaryLogicalExpressionEvaluator((NaryLogicalExpression) expr, context); } else if (expr instanceof ArrayContainsExpression) { return new ArrayContainsEvaluator((ArrayContainsExpression) expr, context); } else if (expr instanceof ArrayMatchExpression) { return new ArrayMatchEvaluator((ArrayMatchExpression) expr, context); } return ret; } }