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
A
ValuesSource builder for CompositeAggregationBuilder-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.ParamsNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringname -
Method Summary
Modifier and Type Method Description org.elasticsearch.search.aggregations.bucket.composite.CompositeValuesSourceConfigbuild(QueryShardContext queryShardContext)protected abstract voiddoXContentBody(XContentBuilder builder, ToXContent.Params params)booleanequals(java.lang.Object o)java.lang.Stringfield()Gets the field to use for this sourceABfield(java.lang.String field)Sets the field to use for this sourcejava.lang.Stringformat()Gets the format to use for the output of the aggregation.ABformat(java.lang.String format)Sets the format to use for the output of the aggregation.inthashCode()protected abstract org.elasticsearch.search.aggregations.bucket.composite.CompositeValuesSourceConfiginnerBuild(QueryShardContext queryShardContext, ValuesSourceConfig<?> config)Creates aCompositeValuesSourceConfigfor this source.protected abstract voidinnerWriteTo(StreamOutput out)booleanmissingBucket()False if documents with missing values are ignored, otherwise missing values are represented by an explicit `null` value.ABmissingBucket(boolean missingBucket)Iftruean explicitnullbucket will represent documents with missing values.java.lang.Stringname()SortOrderorder()Gets theSortOrderto use to sort values produced this sourceABorder(java.lang.String order)Sets theSortOrderto use to sort values produced this sourceABorder(SortOrder order)Sets theSortOrderto use to sort values produced this sourceScriptscript()Gets the script to use for this sourceABscript(Script script)Sets the script to use for this sourceprotected java.time.ZoneIdtimeZone()The time zone for this value source.XContentBuildertoXContent(XContentBuilder builder, ToXContent.Params params)ValueTypevalueType()Gets theValueTypefor the value produced by this sourceABvalueType(ValueType valueType)Sets theValueTypefor the value produced by this sourcevoidwriteTo(StreamOutput out)Write this into the StreamOutput.
-
Field Details
-
name
protected final java.lang.String name
-
-
Method Details
-
writeTo
Description copied from interface:WriteableWrite this into the StreamOutput. -
innerWriteTo
- 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:
toXContentin interfaceToXContent- Throws:
java.io.IOException
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
name
public java.lang.String name() -
field
Sets the field to use for this source -
field
public java.lang.String field()Gets the field to use for this source -
script
Sets the script to use for this source -
script
Gets the script to use for this source -
valueType
Sets theValueTypefor the value produced by this source -
valueType
Gets theValueTypefor the value produced by this source -
missingBucket
Iftruean explicitnullbucket 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
Sets theSortOrderto use to sort values produced this source -
order
Sets theSortOrderto use to sort values produced this source -
order
Gets theSortOrderto use to sort values produced this source -
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.IOExceptionCreates aCompositeValuesSourceConfigfor this source.- Parameters:
queryShardContext- The shard context for this source.config- TheValuesSourceConfigfor 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 returnsnullbecause most value source types don't support time zone.
-