private void processAggregation(Aggregation aggregation) { if (Missing.class.isAssignableFrom(aggregation.getClass())) { processMissingAggregation((Missing) aggregation); } else if (Terms.class.isAssignableFrom(aggregation.getClass())) { processTermsAggregation((Terms) aggregation); } else if (Filter.class.isAssignableFrom(aggregation.getClass())) { processSubAggregations((Filter) aggregation); } else if (HasAggregations.class.isAssignableFrom(aggregation.getClass())) { processSubAggregations((HasAggregations) aggregation); } else if (Histogram.class.isAssignableFrom(aggregation.getClass())) { processDateHistogram((Histogram) aggregation); } else if (Sum.class.isAssignableFrom(aggregation.getClass())) { processSum((Sum) aggregation); } else if (MultiBucketsAggregation.class.isAssignableFrom(aggregation.getClass())) { processMultiBucketAggregation((MultiBucketsAggregation) aggregation); } else { throw new IllegalArgumentException("Aggregation type not supported yet: " + aggregation.getClass()); } }
private void processAggregation(Aggregation aggregation) { if (Missing.class.isAssignableFrom(aggregation.getClass())) { processMissingAggregation((Missing) aggregation); } else if (Terms.class.isAssignableFrom(aggregation.getClass())) { processTermsAggregation((Terms) aggregation); } else if (Filter.class.isAssignableFrom(aggregation.getClass())) { processSubAggregations((Filter) aggregation); } else if (HasAggregations.class.isAssignableFrom(aggregation.getClass())) { processSubAggregations((HasAggregations) aggregation); } else if (Histogram.class.isAssignableFrom(aggregation.getClass())) { processDateHistogram((Histogram) aggregation); } else if (Sum.class.isAssignableFrom(aggregation.getClass())) { processSum((Sum) aggregation); } else if (MultiBucketsAggregation.class.isAssignableFrom(aggregation.getClass())) { processMultiBucketAggregation((MultiBucketsAggregation) aggregation); } else { throw new IllegalArgumentException("Aggregation type not supported yet: " + aggregation.getClass()); } }