/** * Update the postAggregations of the LookbackQuery(outer query). * * @param postAggregations A Collection of PostAggregations * * @return A LookbackQuery built using the provided postAggregations */ public LookbackQuery withLookbackQueryPostAggregations(Collection<PostAggregation> postAggregations) { return new LookbackQuery(dataSource, granularity, filter, aggregations, postAggregations, intervals, context, false, lookbackOffsets, lookbackPrefixes, having, limitSpec); }
@Override public LookbackQuery withDataSource(DataSource dataSource) { return new LookbackQuery(dataSource, granularity, filter, aggregations, postAggregations, intervals, context, false, lookbackOffsets, lookbackPrefixes, having, limitSpec); }
@Override public LookbackQuery withContext(QueryContext context) { return new LookbackQuery(dataSource, granularity, filter, aggregations, postAggregations, intervals, context, false, lookbackOffsets, lookbackPrefixes, having, limitSpec); }
public LookbackQuery withHaving(Having having) { return new LookbackQuery(dataSource, granularity, filter, aggregations, postAggregations, intervals, context, false, lookbackOffsets, lookbackPrefixes, having, limitSpec); }
public LookbackQuery withLookbackOffsets(List<Period> lookbackOffsets) { return new LookbackQuery(dataSource, granularity, filter, aggregations, postAggregations, intervals, context, false, lookbackOffsets, lookbackPrefixes, having, limitSpec); }
public LookbackQuery withOrderBy(LimitSpec limitSpec) { return new LookbackQuery(dataSource, granularity, filter, aggregations, postAggregations, intervals, context, false, lookbackOffsets, lookbackPrefixes, having, limitSpec); }
public LookbackQuery withLookbackPrefix(List<String> lookbackPrefixes) { return new LookbackQuery(dataSource, granularity, filter, aggregations, postAggregations, intervals, context, false, lookbackOffsets, lookbackPrefixes, having, limitSpec); }
@Override public LookbackQuery withIntervals(Collection<Interval> intervals) { return new LookbackQuery( new QueryDataSource(getInnerQueryUnchecked().withIntervals(intervals)), granularity, filter, aggregations, postAggregations, intervals, context, true, lookbackOffsets, lookbackPrefixes, having, limitSpec ); }
/** * Update the postAggregations of the nested inner query. The PostAggregations of the LookbackQuery(outer query) * remain unchanged * * @param postAggregations A Collection of PostAggregations * * @return A LookbackQuery whose datasource is built using the provided postAggregations */ public LookbackQuery withInnerQueryPostAggregations(Collection<PostAggregation> postAggregations) { return new LookbackQuery(new QueryDataSource(getInnerQueryUnchecked().withPostAggregations(postAggregations)), granularity, filter, aggregations, getLookbackPostAggregations(), intervals, context, false, lookbackOffsets, lookbackPrefixes, having, limitSpec); }