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)) {
boolean rightSideIndexed = false;
if (isTableIndexVariable(matchingMetaStateHolder, compare.getLeftExpression(), ((HazelcastPrimaryKeyEventHolder) candidateEvents).getIndexAttribute())) {
leftSideIndexed = true;
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());