public GroupByQuery build() { final LimitSpec theLimitSpec; if (limitSpec == null) { theLimitSpec = new DefaultLimitSpec(orderByColumnSpecs, limit); } else { theLimitSpec = limitSpec; } return new GroupByQuery( dataSource, querySegmentSpec, dimFilter, granularity, dimensions, aggregatorSpecs, postAggregatorSpecs, havingSpec, null, theLimitSpec, context ); } }
@Override public GroupByQuery withQuerySegmentSpec(QuerySegmentSpec spec) { return new GroupByQuery( getDataSource(), spec, dimFilter, granularity, dimensions, aggregatorSpecs, postAggregatorSpecs, havingSpec, limitSpec, orderByLimitFn, getContext() ); }
public GroupByQuery build() { final LimitSpec theLimitSpec; if (limitSpec == null) { if (orderByColumnSpecs.isEmpty() && limit == Integer.MAX_VALUE) { theLimitSpec = NoopLimitSpec.instance(); } else { theLimitSpec = new DefaultLimitSpec(orderByColumnSpecs, limit); } } else { theLimitSpec = limitSpec; } return new GroupByQuery( dataSource, querySegmentSpec, virtualColumns, dimFilter, granularity, dimensions, aggregatorSpecs, postAggregatorSpecs, havingSpec, theLimitSpec, postProcessingFn, context ); } }
@Override public GroupByQuery withOverriddenContext(Map<String, Object> contextOverride) { return new GroupByQuery( getDataSource(), getQuerySegmentSpec(), dimFilter, granularity, dimensions, aggregatorSpecs, postAggregatorSpecs, havingSpec, limitSpec, orderByLimitFn, computeOverridenContext(contextOverride) ); }
final GroupByQuery newQuery = new GroupByQuery( query.getDataSource(), query.getQuerySegmentSpec(),