Class SingleMetricAggregateBase

java.lang.Object
co.elastic.clients.elasticsearch._types.aggregations.AggregateBase
co.elastic.clients.elasticsearch._types.aggregations.SingleMetricAggregateBase
All Implemented Interfaces:
JsonpSerializable
Direct Known Subclasses:
AvgAggregate, BucketMetricValueAggregate, DerivativeAggregate, MaxAggregate, MedianAbsoluteDeviationAggregate, MinAggregate, SimpleValueAggregate, SumAggregate, ValueCountAggregate, WeightedAvgAggregate

public abstract class SingleMetricAggregateBase
extends AggregateBase
See Also:
API specification
  • Constructor Details

  • Method Details

    • value

      public final double value()
      Required - The metric value. A missing value generally means that there was no data to aggregate, unless specified otherwise.

      API name: value

      Defaults to 0 if parsed from a JSON null value.

    • valueAsString

      @Nullable public final java.lang.String valueAsString()
      API name: value_as_string
    • serializeInternal

      protected void serializeInternal​(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper)
      Overrides:
      serializeInternal in class AggregateBase
    • setupSingleMetricAggregateBaseDeserializer

      protected static <BuilderT extends SingleMetricAggregateBase.AbstractBuilder<BuilderT>> void setupSingleMetricAggregateBaseDeserializer​(ObjectDeserializer<BuilderT> op)