/** * Build a result set using the api request time grain. * * @param json The json representing the druid response. * @param druidQuery The druid query being processed * @param dateTimeZone The date time zone for parsing result rows * * @return The initial result set from the json node. */ public ResultSet buildResultSet(JsonNode json, DruidAggregationQuery<?> druidQuery, DateTimeZone dateTimeZone) { LinkedHashSet<Column> columns = druidResponseParser.buildSchemaColumns(druidQuery) .collect(Collectors.toCollection(LinkedHashSet::new)); ResultSetSchema resultSetSchema = new ResultSetSchema(granularity, columns); return druidResponseParser.parse(json, resultSetSchema, druidQuery.getQueryType(), dateTimeZone); } }