public static Expression compare(Expression leftExpression, Compare.Operator operator, Expression rightExpression) { return new Compare(leftExpression, operator, rightExpression); }
Expression leftExpression = ((Compare) expression).getLeftExpression(); Expression rightExpression = ((Compare) expression).getRightExpression(); if (((Compare) expression).getOperator().equals(Compare.Operator.EQUAL)) { executionInfo.setIsBloomFilterCompatible(true); conditionBuilder.append(elementMappings.get(RDBMSEventTableConstants.EVENT_TABLE_GENERIC_RDBMS_EQUAL)).append(RDBMSEventTableConstants.EVENT_TABLE_CONDITION_WHITE_SPACE_CHARACTER); } else if (((Compare) expression).getOperator().equals(Compare.Operator.GREATER_THAN)) { executionInfo.setIsBloomFilterCompatible(false); conditionBuilder.append(elementMappings.get(RDBMSEventTableConstants.EVENT_TABLE_GENERIC_RDBMS_GREATER_THAN)).append(RDBMSEventTableConstants.EVENT_TABLE_CONDITION_WHITE_SPACE_CHARACTER); } else if (((Compare) expression).getOperator().equals(Compare.Operator.LESS_THAN)) { executionInfo.setIsBloomFilterCompatible(false); conditionBuilder.append(elementMappings.get(RDBMSEventTableConstants.EVENT_TABLE_GENERIC_RDBMS_LESS_THAN)).append(RDBMSEventTableConstants.EVENT_TABLE_CONDITION_WHITE_SPACE_CHARACTER); } else if (((Compare) expression).getOperator().equals(Compare.Operator.GREATER_THAN_EQUAL)) { executionInfo.setIsBloomFilterCompatible(false); conditionBuilder.append(elementMappings.get(RDBMSEventTableConstants.EVENT_TABLE_GENERIC_RDBMS_GREATER_THAN_EQUAL)).append(RDBMSEventTableConstants.EVENT_TABLE_CONDITION_WHITE_SPACE_CHARACTER); } else if (((Compare) expression).getOperator().equals(Compare.Operator.LESS_THAN_EQUAL)) { executionInfo.setIsBloomFilterCompatible(false); conditionBuilder.append(elementMappings.get(RDBMSEventTableConstants.EVENT_TABLE_GENERIC_RDBMS_LESS_THAN_EQUAL)).append(RDBMSEventTableConstants.EVENT_TABLE_CONDITION_WHITE_SPACE_CHARACTER); } else if (((Compare) expression).getOperator().equals(Compare.Operator.NOT_EQUAL)) { executionInfo.setIsBloomFilterCompatible(false); conditionBuilder.append(elementMappings.get(RDBMSEventTableConstants.EVENT_TABLE_GENERIC_RDBMS_NOT_EQUAL)).append(RDBMSEventTableConstants.EVENT_TABLE_CONDITION_WHITE_SPACE_CHARACTER);
Map<String, EventTable> eventTableMap, String queryName) { if (candidateEvents instanceof HazelcastPrimaryKeyEventHolder) { if (expression instanceof Compare && ((Compare) expression).getOperator() == Compare.Operator.EQUAL) { Compare compare = (Compare) expression; if ((compare.getLeftExpression() instanceof Variable || compare.getLeftExpression() instanceof Constant) && (compare.getRightExpression() instanceof Variable || compare.getRightExpression() instanceof Constant)) { if (isTableIndexVariable(matchingMetaStateHolder, compare.getLeftExpression(), ((HazelcastPrimaryKeyEventHolder) candidateEvents).getIndexAttribute())) { leftSideIndexed = true; if (isTableIndexVariable(matchingMetaStateHolder, compare.getRightExpression(), ((HazelcastPrimaryKeyEventHolder) candidateEvents).getIndexAttribute())) { rightSideIndexed = true; ExpressionExecutor expressionExecutor = ExpressionParser.parseExpression(compare.getRightExpression(), matchingMetaStateHolder.getMetaStateEvent(), matchingMetaStateHolder.getDefaultStreamEventIndex(), eventTableMap, variableExpressionExecutors, executionPlanContext, false, 0, queryName); return new HazelcastPrimaryKeyOperator(expressionExecutor, matchingMetaStateHolder.getCandidateEventIndex(), ((HazelcastPrimaryKeyEventHolder) candidateEvents).getIndexPosition()); ExpressionExecutor expressionExecutor = ExpressionParser.parseExpression(compare.getLeftExpression(), matchingMetaStateHolder.getMetaStateEvent(), matchingMetaStateHolder.getDefaultStreamEventIndex(), eventTableMap, variableExpressionExecutors, executionPlanContext, false, 0, queryName); return new HazelcastPrimaryKeyOperator(expressionExecutor, matchingMetaStateHolder.getCandidateEventIndex(), ((HazelcastPrimaryKeyEventHolder) candidateEvents).getIndexPosition());
this.returnAllRecords = false; Compare compare = (Compare) expr; Object origLHS = luceneQueryFromExpression(compare.getLeftExpression(), firstPass); Object origRHS = luceneQueryFromExpression(compare.getRightExpression(), firstPass); String field; Object rhs; org.wso2.siddhi.query.api.expression.condition.Compare.Operator operator = compare.getOperator(); if (origRHS.toString().startsWith(LUCENE_QUERY_PARAM) || origRHS.toString().startsWith(LUCENE_CONSTANT_PARAM)) { field = origLHS.toString(); this.mentionedFields.add(field); return "(*:* AND NOT (" + Constants.NON_TOKENIZED_FIELD_PREFIX + field + ": " + luceneQueryFromExpression(compare.getRightExpression(), firstPass) + "))"; default: return true;
public static Expression compare(Expression leftExpression, Compare.Operator operator, Expression rightExpression) { return new Compare(leftExpression, operator, rightExpression); }
if (((Compare) joinCondition).getOperator().equals(Compare.Operator.EQUAL)) { Variable leftExpression = (Variable) ((Compare) joinCondition).getLeftExpression(); Preconditions.checkNotNull(leftExpression.getStreamId()); Preconditions.checkNotNull(leftExpression.getAttributeName()); retrievePartition(leftPartition); Variable rightExpression = (Variable) ((Compare) joinCondition).getRightExpression(); Preconditions.checkNotNull(rightExpression.getStreamId()); Preconditions.checkNotNull(rightExpression.getAttributeName());