@Override
    public CompiledCondition compileCondition(Expression condition, MatchingMetaInfoHolder matchingMetaInfoHolder,
                                              List<VariableExpressionExecutor> variableExpressionExecutors,
                                              Map<String, Table> tableMap, SiddhiQueryContext siddhiQueryContext) {
        return aggregationRuntime.compileExpression(condition, within, per, queryGroupByList,
                matchingMetaInfoHolder, variableExpressionExecutors, tableMap, siddhiQueryContext);
    }
This is the {@link WindowProcessor} intended to be used with aggregate join queries.
This processor keeps a reference of the Aggregate and finds the items from that.
The process method just passes the events to the next
{@link JoinProcessor} inorder to handle
the events there.
modules/siddhi-core/src/main/java/io/siddhi/core/query/processor/stream/window/AggregateWindowProcessor.java