public abstract class CompositeValuesSourceBuilder<AB extends CompositeValuesSourceBuilder<AB>> extends java.lang.Object implements Writeable, ToXContentFragment
ValuesSource builder for CompositeAggregationBuilderWriteable.Reader<V>, Writeable.Writer<V>ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
name |
EMPTY_PARAMS| Modifier and Type | Method and Description |
|---|---|
org.elasticsearch.search.aggregations.bucket.composite.CompositeValuesSourceConfig |
build(SearchContext context,
int pos,
int numPos,
org.apache.lucene.search.SortField sortField) |
protected boolean |
checkCanEarlyTerminate(org.apache.lucene.index.IndexReader reader,
java.lang.String fieldName,
boolean reverse,
org.apache.lucene.search.SortField sortField) |
protected abstract void |
doXContentBody(XContentBuilder builder,
ToXContent.Params params) |
boolean |
equals(java.lang.Object o) |
java.lang.String |
field()
Gets the field to use for this source
|
AB |
field(java.lang.String field)
Sets the field to use for this source
|
int |
hashCode() |
protected abstract org.elasticsearch.search.aggregations.bucket.composite.CompositeValuesSourceConfig |
innerBuild(SearchContext context,
ValuesSourceConfig<?> config,
int pos,
int numPos,
org.apache.lucene.search.SortField sortField)
Creates a
CompositeValuesSourceConfig for this source. |
protected abstract boolean |
innerEquals(AB builder) |
protected abstract int |
innerHashCode() |
protected abstract void |
innerWriteTo(StreamOutput out) |
java.lang.Object |
missing() |
AB |
missing(java.lang.Object missing)
Sets the value to use when the source finds a missing value in a
document
|
java.lang.String |
name() |
SortOrder |
order()
Gets the
SortOrder to use to sort values produced this source |
AB |
order(SortOrder order)
Sets the
SortOrder to use to sort values produced this source |
AB |
order(java.lang.String order)
Sets the
SortOrder to use to sort values produced this source |
Script |
script()
Gets the script to use for this source
|
AB |
script(Script script)
Sets the script to use for this source
|
XContentBuilder |
toXContent(XContentBuilder builder,
ToXContent.Params params) |
ValueType |
valueType()
Gets the
ValueType for the value produced by this source |
AB |
valueType(ValueType valueType)
Sets the
ValueType for the value produced by this source |
void |
writeTo(StreamOutput out)
Write this into the StreamOutput.
|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitisFragmentpublic final void writeTo(StreamOutput out) throws java.io.IOException
Writeableprotected abstract void innerWriteTo(StreamOutput out) throws java.io.IOException
java.io.IOExceptionprotected abstract void doXContentBody(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
java.io.IOExceptionpublic final XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
toXContent in interface ToXContentjava.io.IOExceptionpublic final int hashCode()
hashCode in class java.lang.Objectprotected abstract int innerHashCode()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectprotected abstract boolean innerEquals(AB builder)
public java.lang.String name()
public AB field(java.lang.String field)
public java.lang.String field()
public Script script()
public AB valueType(ValueType valueType)
ValueType for the value produced by this sourcepublic AB missing(java.lang.Object missing)
public java.lang.Object missing()
public AB order(java.lang.String order)
SortOrder to use to sort values produced this sourcepublic AB order(SortOrder order)
SortOrder to use to sort values produced this sourceprotected abstract org.elasticsearch.search.aggregations.bucket.composite.CompositeValuesSourceConfig innerBuild(SearchContext context, ValuesSourceConfig<?> config, int pos, int numPos, org.apache.lucene.search.SortField sortField) throws java.io.IOException
CompositeValuesSourceConfig for this source.context - The search context for this source.config - The ValuesSourceConfig for this source.pos - The position of this source in the composite key.numPos - The total number of positions in the composite key.sortField - The SortField of the index sort at this position or null if not present.java.io.IOExceptionpublic final org.elasticsearch.search.aggregations.bucket.composite.CompositeValuesSourceConfig build(SearchContext context, int pos, int numPos, org.apache.lucene.search.SortField sortField) throws java.io.IOException
java.io.IOExceptionprotected boolean checkCanEarlyTerminate(org.apache.lucene.index.IndexReader reader,
java.lang.String fieldName,
boolean reverse,
org.apache.lucene.search.SortField sortField)
throws java.io.IOException
java.io.IOException