/** * Generates AggregateByTimeInterval object with the given list of Siddhi TimePeriod.Durations * @param durations List of Siddhi TimePeriod.Durations * @return AggregateByTimeInterval object */ private AggregateByTimeInterval generateAggregateByTimeInterval(List<TimePeriod.Duration> durations) { List<String> intervals = new ArrayList<>(); for (TimePeriod.Duration duration : durations) { intervals.add(duration.name()); } return new AggregateByTimeInterval(intervals); }
/** * Generates AggregateByTimeRange object with the given list of Siddhi TimePeriod.Durations * @param durations List of Siddhi TimePeriod.Durations * @return AggregateByTimeRange object */ private AggregateByTimeRange generateAggregateByTimeRange(List<TimePeriod.Duration> durations) { return new AggregateByTimeRange( new AggregationByTimeRangeValue( (durations.get(0)).name(), (durations.get(durations.size() - 1)).name())); }