Class CompositeValuesSourceBuilder<AB extends CompositeValuesSourceBuilder<AB>>

java.lang.Object
org.elasticsearch.search.aggregations.bucket.composite.CompositeValuesSourceBuilder<AB>
All Implemented Interfaces:
Writeable, ToXContent, ToXContentFragment
Direct Known Subclasses:
DateHistogramValuesSourceBuilder, GeoTileGridValuesSourceBuilder, HistogramValuesSourceBuilder, TermsValuesSourceBuilder

public abstract class CompositeValuesSourceBuilder<AB extends CompositeValuesSourceBuilder<AB>>
extends java.lang.Object
implements Writeable, ToXContentFragment
  • Field Details

    • name

      protected final java.lang.String name
  • Method Details

    • writeTo

      public final 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
    • innerWriteTo

      protected abstract void innerWriteTo​(StreamOutput out) throws java.io.IOException
      Throws:
      java.io.IOException
    • doXContentBody

      protected abstract void doXContentBody​(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
      Throws:
      java.io.IOException
    • toXContent

      public final XContentBuilder toXContent​(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
      Specified by:
      toXContent in interface ToXContent
      Throws:
      java.io.IOException
    • hashCode

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

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • name

      public java.lang.String name()
    • field

      public AB field​(java.lang.String field)
      Sets the field to use for this source
    • field

      public java.lang.String field()
      Gets the field to use for this source
    • script

      public AB script​(Script script)
      Sets the script to use for this source
    • script

      public Script script()
      Gets the script to use for this source
    • valueType

      public AB valueType​(ValueType valueType)
      Sets the ValueType for the value produced by this source
    • valueType

      public ValueType valueType()
      Gets the ValueType for the value produced by this source
    • missingBucket

      public AB missingBucket​(boolean missingBucket)
      If true an explicit null bucket will represent documents with missing values.
    • missingBucket

      public boolean missingBucket()
      False if documents with missing values are ignored, otherwise missing values are represented by an explicit `null` value.
    • order

      public AB order​(java.lang.String order)
      Sets the SortOrder to use to sort values produced this source
    • order

      public AB order​(SortOrder order)
      Sets the SortOrder to use to sort values produced this source
    • order

      public SortOrder order()
      Gets the SortOrder to use to sort values produced this source
    • format

      public AB format​(java.lang.String format)
      Sets the format to use for the output of the aggregation.
    • format

      public java.lang.String format()
      Gets the format to use for the output of the aggregation.
    • innerBuild

      protected abstract org.elasticsearch.search.aggregations.bucket.composite.CompositeValuesSourceConfig innerBuild​(QueryShardContext queryShardContext, ValuesSourceConfig<?> config) throws java.io.IOException
      Creates a CompositeValuesSourceConfig for this source.
      Parameters:
      queryShardContext - The shard context for this source.
      config - The ValuesSourceConfig for this source.
      Throws:
      java.io.IOException
    • build

      public final org.elasticsearch.search.aggregations.bucket.composite.CompositeValuesSourceConfig build​(QueryShardContext queryShardContext) throws java.io.IOException
      Throws:
      java.io.IOException
    • timeZone

      protected java.time.ZoneId timeZone()
      The time zone for this value source. Default implementation returns null because most value source types don't support time zone.