java.lang.Object
org.elasticsearch.search.aggregations.ParsedAggregation
org.elasticsearch.search.aggregations.metrics.ParsedStats
All Implemented Interfaces:
org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentFragment, Aggregation, NumericMetricsAggregation, NumericMetricsAggregation.MultiValue, Stats
Direct Known Subclasses:
ParsedExtendedStats, ParsedStatsBucket

public class ParsedStats
extends ParsedAggregation
implements Stats
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.elasticsearch.search.aggregations.Aggregation

    Aggregation.CommonFields

    Nested classes/interfaces inherited from interface org.elasticsearch.search.aggregations.metrics.NumericMetricsAggregation

    NumericMetricsAggregation.MultiValue, NumericMetricsAggregation.SingleValue

    Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent

    org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params
  • Field Summary

    Fields
    Modifier and Type Field Description
    protected double avg  
    protected long count  
    protected double max  
    protected double min  
    protected double sum  
    protected java.util.Map<java.lang.String,​java.lang.String> valueAsString  

    Fields inherited from class org.elasticsearch.search.aggregations.ParsedAggregation

    metadata

    Fields inherited from interface org.elasticsearch.search.aggregations.Aggregation

    TYPED_KEYS_DELIMITER

    Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent

    EMPTY_PARAMS
  • Constructor Summary

    Constructors
    Constructor Description
    ParsedStats()  
  • Method Summary

    Modifier and Type Method Description
    protected static void declareStatsFields​(org.elasticsearch.common.xcontent.ObjectParser<? extends ParsedStats,​java.lang.Void> objectParser)  
    protected org.elasticsearch.common.xcontent.XContentBuilder doXContentBody​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)  
    static ParsedStats fromXContent​(org.elasticsearch.common.xcontent.XContentParser parser, java.lang.String name)  
    double getAvg()  
    java.lang.String getAvgAsString()  
    long getCount()  
    double getMax()  
    java.lang.String getMaxAsString()  
    double getMin()  
    java.lang.String getMinAsString()  
    double getSum()  
    java.lang.String getSumAsString()  
    java.lang.String getType()  
    protected org.elasticsearch.common.xcontent.XContentBuilder otherStatsToXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)  
    double value​(java.lang.String name)
    Return the result of 1 value by name
    java.lang.Iterable<java.lang.String> valueNames()
    Return an iterable over all value names this multi value aggregation provides.

    Methods inherited from class org.elasticsearch.search.aggregations.ParsedAggregation

    declareAggregationFields, getMetadata, getName, parseDouble, setName, toXContent

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.elasticsearch.search.aggregations.Aggregation

    getMetadata, getName

    Methods inherited from interface org.elasticsearch.common.xcontent.ToXContent

    toXContent

    Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment

    isFragment
  • Field Details

    • count

      protected long count
    • min

      protected double min
    • max

      protected double max
    • sum

      protected double sum
    • avg

      protected double avg
    • valueAsString

      protected final java.util.Map<java.lang.String,​java.lang.String> valueAsString
  • Constructor Details

    • ParsedStats

      public ParsedStats()
  • Method Details

    • getCount

      public long getCount()
      Specified by:
      getCount in interface Stats
      Returns:
      The number of values that were aggregated.
    • getMin

      public double getMin()
      Specified by:
      getMin in interface Stats
      Returns:
      The minimum value of all aggregated values.
    • getMax

      public double getMax()
      Specified by:
      getMax in interface Stats
      Returns:
      The maximum value of all aggregated values.
    • getAvg

      public double getAvg()
      Specified by:
      getAvg in interface Stats
      Returns:
      The avg value over all aggregated values.
    • getSum

      public double getSum()
      Specified by:
      getSum in interface Stats
      Returns:
      The sum of aggregated values.
    • getMinAsString

      public java.lang.String getMinAsString()
      Specified by:
      getMinAsString in interface Stats
      Returns:
      The minimum value of all aggregated values as a String.
    • getMaxAsString

      public java.lang.String getMaxAsString()
      Specified by:
      getMaxAsString in interface Stats
      Returns:
      The maximum value of all aggregated values as a String.
    • getAvgAsString

      public java.lang.String getAvgAsString()
      Specified by:
      getAvgAsString in interface Stats
      Returns:
      The avg value over all aggregated values as a String.
    • getSumAsString

      public java.lang.String getSumAsString()
      Specified by:
      getSumAsString in interface Stats
      Returns:
      The sum of aggregated values as a String.
    • value

      public double value​(java.lang.String name)
      Description copied from interface: NumericMetricsAggregation.MultiValue
      Return the result of 1 value by name
      Specified by:
      value in interface NumericMetricsAggregation.MultiValue
      Parameters:
      name - of the value
      Returns:
      the value
    • valueNames

      public java.lang.Iterable<java.lang.String> valueNames()
      Description copied from interface: NumericMetricsAggregation.MultiValue
      Return an iterable over all value names this multi value aggregation provides. The iterable might be created on the fly, if you need to call this multiple times, please cache the result in a variable on caller side..
      Specified by:
      valueNames in interface NumericMetricsAggregation.MultiValue
      Returns:
      iterable over all value names
    • getType

      public java.lang.String getType()
      Specified by:
      getType in interface Aggregation
      Returns:
      a string representing the type of the aggregation. This type is added to the aggregation name in the response, so that it can later be used by clients to determine type of the aggregation and parse it into the proper object.
    • doXContentBody

      protected org.elasticsearch.common.xcontent.XContentBuilder doXContentBody​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
      Specified by:
      doXContentBody in class ParsedAggregation
      Throws:
      java.io.IOException
    • declareStatsFields

      protected static void declareStatsFields​(org.elasticsearch.common.xcontent.ObjectParser<? extends ParsedStats,​java.lang.Void> objectParser)
    • fromXContent

      public static ParsedStats fromXContent​(org.elasticsearch.common.xcontent.XContentParser parser, java.lang.String name)
    • otherStatsToXContent

      protected org.elasticsearch.common.xcontent.XContentBuilder otherStatsToXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
      Throws:
      java.io.IOException