@Override public boolean handleRequest( RequestContext context, DataApiRequest request, DruidAggregationQuery<?> druidQuery, ResponseProcessor response ) { MappingResponseProcessor mappingResponse = (MappingResponseProcessor) response; if (request.getDateTimeSort().isPresent()) { mappingResponse.getMappers().add(new DateTimeSortMapper(request.getDateTimeSort().get().getDirection())); } return next.handleRequest(context, request, druidQuery, mappingResponse); } }
if (orderByColumn.getDirection().equals(SortDirection.DESC)) { sort = builder.desc(sort);
druidOrderBy = null; OrderByColumn sortBy = request.getSorts().iterator().next(); druidTopNMetric = new TopNMetric(sortBy.getDimension(), sortBy.getDirection()); } else if (request.getSorts().size() > 0) { druidOrderBy = new LimitSpec(request.getSorts());