private StreamPartition findStreamPartition(SingleInputStream inputStream, Selector selector) { // Window Spec List<Window> windows = new ArrayList<>(); for (StreamHandler streamHandler : inputStream.getStreamHandlers()) { if (streamHandler instanceof Window) { windows.add((Window) streamHandler); } } // Group By Spec List<Variable> groupBy = selector.getGroupByList(); if (windows.size() > 0 || groupBy.size() >= 0) { return generatePartition(inputStream.getStreamId(), windows, groupBy); } else { return null; } }
private StreamPartition findStreamPartition(SingleInputStream inputStream, Selector selector) { // Window Spec List<Window> windows = new ArrayList<>(); for (StreamHandler streamHandler : inputStream.getStreamHandlers()) { if (streamHandler instanceof Window) { windows.add((Window) streamHandler); } } // Group By Spec List<Variable> groupBy = selector.getGroupByList(); if (windows.size() > 0 || groupBy.size() > 0) { return generatePartition(inputStream.getStreamId(), windows, groupBy); } else { return null; } }
} else if (inputStream instanceof StateInputStream) { List<Variable> groupBy = selector.getGroupByList(); if (groupBy.size() > 0) { Map<String, List<Variable>> streamGroupBy = new HashMap<>();
List<Variable> groupBy = selector.getGroupByList(); if (groupBy.size() >= 0) { Map<String, List<Variable>> streamGroupBy = new HashMap<>();
/** * Generates a QueryConfig object with the given Siddhi Query object * @param query Siddhi Query object * @return QueryConfig object */ public QueryConfig generateQueryConfig(Query query) throws DesignGenerationException { QueryConfig queryConfig = new QueryConfig(); queryConfig.setQueryInput(generateInput(query.getInputStream())); Selector selector = query.getSelector(); queryConfig.setSelect(generateSelect(selector)); queryConfig.setGroupBy(generateGroupBy(selector.getGroupByList())); queryConfig.setOrderBy(generateOrderBy(selector.getOrderByList())); queryConfig.setHaving(generateHaving(selector.getHavingExpression())); queryConfig.setLimit(generateLimit(selector.getLimit())); queryConfig.setQueryOutput(generateOutput(query.getOutputStream())); queryConfig.setOutputRateLimit(generateOutputRateLimit(query.getOutputRate())); queryConfig.setAnnotationList(generateAnnotationList(query.getAnnotations())); queryConfig.setQueryName(generateQueryName(query.getAnnotations())); preserveAndBindCodeSegment(query, queryConfig); return queryConfig; }