Class InternalVariableWidthHistogram.Bucket

java.lang.Object
org.elasticsearch.search.aggregations.InternalMultiBucketAggregation.InternalBucket
org.elasticsearch.search.aggregations.bucket.histogram.InternalVariableWidthHistogram.Bucket
All Implemented Interfaces:
Writeable, org.elasticsearch.common.xcontent.ToXContent, Histogram.Bucket, MultiBucketsAggregation.Bucket, HasAggregations, KeyComparable<InternalVariableWidthHistogram.Bucket>
Enclosing class:
InternalVariableWidthHistogram

public static class InternalVariableWidthHistogram.Bucket
extends InternalMultiBucketAggregation.InternalBucket
implements Histogram.Bucket, KeyComparable<InternalVariableWidthHistogram.Bucket>
  • Field Details

  • Constructor Details

  • Method Details

    • writeTo

      public void writeTo​(StreamOutput out) throws java.io.IOException
      Description copied from interface: Writeable
      Write this into the StreamOutput.
      Specified by:
      writeTo in interface Writeable
      Throws:
      java.io.IOException
    • equals

      public boolean equals​(java.lang.Object obj)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • getKeyAsString

      public java.lang.String getKeyAsString()
      Specified by:
      getKeyAsString in interface MultiBucketsAggregation.Bucket
      Returns:
      The key associated with the bucket as a string
    • getKey

      public java.lang.Object getKey()
      Buckets are compared using their centroids. But, in the final XContent returned by the aggregation, we want the bucket's key to be its min. Otherwise, it would look like the distances between centroids are buckets, which is incorrect.
      Specified by:
      getKey in interface MultiBucketsAggregation.Bucket
      Returns:
      The key associated with the bucket
    • min

      public double min()
    • max

      public double max()
    • centroid

      public double centroid()
    • getDocCount

      public long getDocCount()
      Specified by:
      getDocCount in interface MultiBucketsAggregation.Bucket
      Returns:
      The number of documents that fall within this bucket
    • getAggregations

      public Aggregations getAggregations()
      Specified by:
      getAggregations in interface HasAggregations
      Specified by:
      getAggregations in interface MultiBucketsAggregation.Bucket
      Returns:
      The sub-aggregations of this bucket
    • toXContent

      public org.elasticsearch.common.xcontent.XContentBuilder toXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
      Specified by:
      toXContent in interface org.elasticsearch.common.xcontent.ToXContent
      Throws:
      java.io.IOException
    • compareKey

      public int compareKey​(InternalVariableWidthHistogram.Bucket other)
      Description copied from interface: KeyComparable
      Compare this MultiBucketsAggregation.Buckets key with another bucket.
      Specified by:
      compareKey in interface KeyComparable<InternalVariableWidthHistogram.Bucket>
      Parameters:
      other - the bucket that contains the key to compare to.
      Returns:
      a negative integer, zero, or a positive integer as this buckets key is less than, equal to, or greater than the other buckets key.
      See Also:
      Comparable.compareTo(Object)
    • getFormatter

      public DocValueFormat getFormatter()