private void buildStreamVariableExecutor(Variable variable, int streamEventChainIndex,
                                             ExpressionVisitor expressionVisitor, Attribute.Type type) {
        String id = variable.getAttributeName();
        if (variable.getStreamId() != null) {
            id = variable.getStreamId() + "." + id;
        }
        expressionVisitor.beginVisitStreamVariable(id, variable.getStreamId(), variable.getAttributeName(), type);
        if (!variableExpressionExecutorMap.containsKey(id)) {
            ExpressionExecutor variableExpressionExecutor = ExpressionParser.parseExpression(
                    variable, matchingMetaInfoHolder.getMetaStateEvent(), streamEventChainIndex, tableMap,
                    variableExpressionExecutors, false, 0,
                    ProcessingMode.BATCH, false, siddhiQueryContext);
            variableExpressionExecutorMap.put(id, variableExpressionExecutor);
        }
        expressionVisitor.endVisitStreamVariable(id, variable.getStreamId(), variable.getAttributeName(), type);

    }
Parse and build Siddhi Condition objects from @{link {@link Expression}s.
modules/siddhi-core/src/main/java/io/siddhi/core/table/record/ExpressionBuilder.java