Class NativeClientAggregationsBuilder
- java.lang.Object
-
- org.dashbuilder.dataprovider.backend.elasticsearch.rest.impl.NativeClientAggregationsBuilder
-
public class NativeClientAggregationsBuilder extends Object
Helper class for the ELS native client that provides the differentAggregationBuilder's given a group operation.- Since:
- 0.5.0
-
-
Constructor Summary
Constructors Constructor Description NativeClientAggregationsBuilder(ElasticSearchClientFactory clientFactory, org.dashbuilder.dataset.IntervalBuilderDynamicDate intervalBuilder, ElasticSearchUtils utils, org.dashbuilder.dataset.DataSetMetadata metadata, List<org.dashbuilder.dataset.DataColumn> columns, SearchRequest request)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder>build(org.dashbuilder.dataset.group.DataSetGroup groupOp)protected booleanexistColumnInMetadataDef(String name)protected org.dashbuilder.dataset.DataColumngetColumn(String columnId)protected org.elasticsearch.search.aggregations.bucket.histogram.DateHistogramIntervalgetInterval(org.dashbuilder.dataset.group.DateIntervalType dateIntervalType)protected org.elasticsearch.search.aggregations.support.ValuesSourceAggregationBuilderserializeCoreFunction(org.dashbuilder.dataset.group.GroupFunction groupFunction)Serializes a core function.protected org.elasticsearch.search.aggregations.AbstractAggregationBuilderserializeGroupByFunction(org.dashbuilder.dataset.group.ColumnGroup columnGroup, String resultingColumnId, List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder> aggregationBuilders)
-
-
-
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
-
build
public List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder> build(org.dashbuilder.dataset.group.DataSetGroup groupOp) throws ElasticSearchClientGenericException
-
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:
-
serializeGroupByFunction
protected org.elasticsearch.search.aggregations.AbstractAggregationBuilder serializeGroupByFunction(org.dashbuilder.dataset.group.ColumnGroup columnGroup, String resultingColumnId, List<org.elasticsearch.search.aggregations.AbstractAggregationBuilder> aggregationBuilders) throws ElasticSearchClientGenericException
-
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)
-
-