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.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());