private static List<String> getNames(@Nullable AnnotatedElement outputFunction, AggregationFunction aggregationAnnotation) { List<String> defaultNames = ImmutableList.<String>builder().add(aggregationAnnotation.value()).addAll(Arrays.asList(aggregationAnnotation.alias())).build(); if (outputFunction == null) { return defaultNames; } AggregationFunction annotation = outputFunction.getAnnotation(AggregationFunction.class); if (annotation == null) { return defaultNames; } else { return ImmutableList.<String>builder().add(annotation.value()).addAll(Arrays.asList(annotation.alias())).build(); } }
private static List<String> getNames(@Nullable AnnotatedElement outputFunction, AggregationFunction aggregationAnnotation) { List<String> defaultNames = ImmutableList.<String>builder().add(aggregationAnnotation.value()).addAll(Arrays.asList(aggregationAnnotation.alias())).build(); if (outputFunction == null) { return defaultNames; } AggregationFunction annotation = outputFunction.getAnnotation(AggregationFunction.class); if (annotation == null) { return defaultNames; } else { return ImmutableList.<String>builder().add(annotation.value()).addAll(Arrays.asList(annotation.alias())).build(); } }
private static AggregationHeader parseHeader(AnnotatedElement aggregationDefinition) { AggregationFunction aggregationAnnotation = aggregationDefinition.getAnnotation(AggregationFunction.class); requireNonNull(aggregationAnnotation, "aggregationAnnotation is null"); return new AggregationHeader( aggregationAnnotation.value(), parseDescription(aggregationDefinition), aggregationAnnotation.decomposable(), aggregationAnnotation.isOrderSensitive(), aggregationAnnotation.hidden()); }
private static AggregationHeader parseHeader(AnnotatedElement aggregationDefinition) { AggregationFunction aggregationAnnotation = aggregationDefinition.getAnnotation(AggregationFunction.class); requireNonNull(aggregationAnnotation, "aggregationAnnotation is null"); return new AggregationHeader( aggregationAnnotation.value(), parseDescription(aggregationDefinition), aggregationAnnotation.decomposable(), aggregationAnnotation.isOrderSensitive(), aggregationAnnotation.hidden()); }