aggregation = new JsonCardinalityAggregation("cardinality", name, list); } else { aggregation = new JsonAggregation(complexMetric.getMetricType(), name, complexMetric.getMetricName()); final JsonFilter filterOutNulls = new JsonCompositeFilter(JsonFilter.Type.NOT, matchNulls); aggregation = new JsonFilteredAggregation(filterOutNulls, new JsonAggregation("count", name, only)); } else { aggregation = new JsonAggregation("count", name, only); case SUM: case SUM0: aggregation = new JsonAggregation(fractional ? "doubleSum" : "longSum", name, only); break; case MIN: aggregation = new JsonAggregation(fractional ? "doubleMin" : "longMin", name, only); break; case MAX: aggregation = new JsonAggregation(fractional ? "doubleMax" : "longMax", name, only); break; default:
ImmutableList.of(fieldName)); } else { aggregation = new JsonAggregation(complexMetric.getMetricType(), name, complexMetric.getMetricName(), null); new JsonAggregation("count", name, fieldName, aggExpression)); } else if (!aggCall.isDistinct()) { aggregation = new JsonAggregation("count", name, fieldName, aggExpression); } else { aggregation = null; case SUM: case SUM0: aggregation = new JsonAggregation(fractional ? "doubleSum" : "longSum", name, fieldName, aggExpression); break; case MIN: aggregation = new JsonAggregation(fractional ? "doubleMin" : "longMin", name, fieldName, aggExpression); break; case MAX: aggregation = new JsonAggregation(fractional ? "doubleMax" : "longMax", name, fieldName, aggExpression); break;