Class ArrayValuesSourceAggregatorFactory<VS extends ValuesSource,​AF extends ArrayValuesSourceAggregatorFactory<VS,​AF>>


  • public abstract class ArrayValuesSourceAggregatorFactory<VS extends ValuesSource,​AF extends ArrayValuesSourceAggregatorFactory<VS,​AF>>
    extends AggregatorFactory<AF>
    • Constructor Detail

      • ArrayValuesSourceAggregatorFactory

        public ArrayValuesSourceAggregatorFactory​(java.lang.String name,
                                                  java.util.Map<java.lang.String,​ValuesSourceConfig<VS>> configs,
                                                  SearchContext context,
                                                  AggregatorFactory<?> parent,
                                                  AggregatorFactories.Builder subFactoriesBuilder,
                                                  java.util.Map<java.lang.String,​java.lang.Object> metaData)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • createUnmapped

        protected abstract Aggregator createUnmapped​(Aggregator parent,
                                                     java.util.List<PipelineAggregator> pipelineAggregators,
                                                     java.util.Map<java.lang.String,​java.lang.Object> metaData)
                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • doCreateInternal

        protected abstract Aggregator doCreateInternal​(java.util.Map<java.lang.String,​VS> valuesSources,
                                                       Aggregator parent,
                                                       boolean collectsFromSingleBucket,
                                                       java.util.List<PipelineAggregator> pipelineAggregators,
                                                       java.util.Map<java.lang.String,​java.lang.Object> metaData)
                                                throws java.io.IOException
        Throws:
        java.io.IOException