Package de.otto.flummi.aggregations
Class AggregationBuilder<T extends AggregationBuilder<T>>
- java.lang.Object
-
- de.otto.flummi.aggregations.AggregationBuilder<T>
-
- Direct Known Subclasses:
FilterAggregationBuilder,NestedAggregationBuilder,RangeBuilder,ReverseNestedBuilder,TermsBuilder
public abstract class AggregationBuilder<T extends AggregationBuilder<T>> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected List<AggregationBuilder<?>>subAggregations
-
Constructor Summary
Constructors Modifier Constructor Description protectedAggregationBuilder(String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract com.google.gson.JsonObjectbuild()StringgetName()abstract AggregationResultparseResponse(com.google.gson.JsonObject jsonObject)TsubAggregation(AggregationBuilder subAggregation)
-
-
-
Field Detail
-
subAggregations
protected List<AggregationBuilder<?>> subAggregations
-
-
Constructor Detail
-
AggregationBuilder
protected AggregationBuilder(String name)
-
-
Method Detail
-
subAggregation
public T subAggregation(AggregationBuilder subAggregation)
-
getName
public String getName()
-
build
public abstract com.google.gson.JsonObject build()
-
parseResponse
public abstract AggregationResult parseResponse(com.google.gson.JsonObject jsonObject)
-
-