/** * With granularity is partially implemented because TemplateDruidQuery supports only ZonelessTimeGrains. * * @param granularity a zoneless time grain * * @return a new TemplateDruidQuery based in the new granularity * @throws UnsupportedOperationException if the granularity is not a ZonelessTimeGrain */ @Override public TemplateDruidQuery withGranularity(Granularity granularity) { if (granularity instanceof ZonelessTimeGrain) { return withGranularity((ZonelessTimeGrain) granularity); } throw new UnsupportedOperationException("Template Druid Query only supports Zoneless Time Grains"); }