@Override public DruidSearchQuery withContext(QueryContext context) { return new DruidSearchQuery(getDataSource(), getGranularity(), getFilter(), getIntervals(), searchDimensions, query, sort, limit, context, false); } // CHECKSTYLE:ON
@Override public DruidSearchQuery withInnermostDataSource(DataSource dataSource) { return withDataSource(dataSource); }
@Override public DruidSearchQuery withAllIntervals(Collection<Interval> intervals) { return withIntervals(intervals); }
@Override public void query(Dimension dimension, DataSource dataSource) { // Success callback will update the dimension cache SuccessCallback success = buildDruidDimensionsSuccessCallback(dimension); DruidSearchQuery druidSearchQuery = new DruidSearchQuery( dataSource, AllGranularity.INSTANCE, null, Collections.singletonList(INTERVAL), Collections.singletonList(dimension), SEARCH_QUERY_SPEC, null, ROW_LIMIT ); RequestContext requestContext = new RequestContext(null, false); druidWebService.postDruidQuery( requestContext, success, errorCallback, failureCallback, druidSearchQuery ); }
@Override public DruidSearchQuery withDataSource(DataSource dataSource) { return new DruidSearchQuery(dataSource, getGranularity(), getFilter(), getIntervals(), searchDimensions, query, sort, limit, context, false); }
@Override public DruidSearchQuery withFilter(Filter filter) { return new DruidSearchQuery(getDataSource(), getGranularity(), filter, getIntervals(), searchDimensions, query, sort, limit, context, false); }
@Override public DruidSearchQuery withGranularity(Granularity granularity) { return new DruidSearchQuery(getDataSource(), granularity, getFilter(), getIntervals(), searchDimensions, query, sort, limit, context, false); }
@Override public DruidSearchQuery withIntervals(Collection<Interval> intervals) { return new DruidSearchQuery(getDataSource(), getGranularity(), getFilter(), intervals, searchDimensions, query, sort, limit, context, false); }