@SuppressWarnings("unchecked") public <TResult extends AggregationResult> TResult getAggregationResult(Aggregation agg, Iterator<T> it) { if (agg instanceof TermsAggregation) { return (TResult) getTermsAggregationResult((TermsAggregation) agg, it); } if (agg instanceof CalendarFieldAggregation) { return (TResult) getCalendarFieldHistogramResult((CalendarFieldAggregation) agg, it); } if (agg instanceof CardinalityAggregation) { return (TResult) getCardinalityAggregationResult((CardinalityAggregation) agg, it); } throw new VertexiumException("Unhandled aggregation: " + agg.getClass().getName()); }
@SuppressWarnings("unchecked") public <TResult extends AggregationResult> TResult getAggregationResult(Aggregation agg, Iterator<T> it) { if (agg instanceof TermsAggregation) { return (TResult) getTermsAggregationResult((TermsAggregation) agg, it); } if (agg instanceof CalendarFieldAggregation) { return (TResult) getCalendarFieldHistogramResult((CalendarFieldAggregation) agg, it); } if (agg instanceof CardinalityAggregation) { return (TResult) getCardinalityAggregationResult((CardinalityAggregation) agg, it); } throw new VertexiumException("Unhandled aggregation: " + agg.getClass().getName()); }