Class NativeClientAggregationsBuilder


  • public class NativeClientAggregationsBuilder
    extends Object
    Helper class for the ELS native client that provides the different AggregationBuilder's given a group operation.
    Since:
    0.5.0
    • Constructor Detail

      • NativeClientAggregationsBuilder

        public NativeClientAggregationsBuilder​(ElasticSearchClientFactory clientFactory,
                                               org.dashbuilder.dataset.IntervalBuilderDynamicDate intervalBuilder,
                                               ElasticSearchUtils utils,
                                               org.dashbuilder.dataset.DataSetMetadata metadata,
                                               List<org.dashbuilder.dataset.DataColumn> columns,
                                               SearchRequest request)
    • Method Detail

      • serializeCoreFunction

        protected org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilder serializeCoreFunction​(org.dashbuilder.dataset.group.GroupFunction groupFunction)

        Serializes a core function.

        Example of SUM function serialization:

        "column_id" : { "sum" : { "field" : "change" } }
        Returns:
      • getInterval

        protected org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramInterval getInterval​(org.dashbuilder.dataset.group.DateIntervalType dateIntervalType)
      • existColumnInMetadataDef

        protected boolean existColumnInMetadataDef​(String name)
      • getColumn

        protected org.dashbuilder.dataset.DataColumn getColumn​(String columnId)