public static class SearchPlugin.PipelineAggregationSpec extends SearchPlugin.SearchExtensionSpec<PipelineAggregationBuilder,PipelineAggregator.Parser>
PipelineAggregator
.Constructor and Description |
---|
PipelineAggregationSpec(ParseField name,
Writeable.Reader<? extends PipelineAggregationBuilder> builderReader,
Writeable.Reader<? extends PipelineAggregator> aggregatorReader,
PipelineAggregator.Parser parser)
Specification of a
PipelineAggregator . |
PipelineAggregationSpec(java.lang.String name,
Writeable.Reader<? extends PipelineAggregationBuilder> builderReader,
Writeable.Reader<? extends PipelineAggregator> aggregatorReader,
PipelineAggregator.Parser parser)
Specification of a
PipelineAggregator . |
Modifier and Type | Method and Description |
---|---|
SearchPlugin.PipelineAggregationSpec |
addResultReader(java.lang.String writeableName,
Writeable.Reader<? extends InternalAggregation> resultReader)
Add a reader for the shard level results of the aggregation.
|
SearchPlugin.PipelineAggregationSpec |
addResultReader(Writeable.Reader<? extends InternalAggregation> resultReader)
Add a reader for the shard level results of the aggregation with SearchPlugin.SearchExtensionSpec.getName()'s
ParseField.getPreferredName()
as the NamedWriteable.getWriteableName() . |
Writeable.Reader<? extends PipelineAggregator> |
getAggregatorReader()
The reader for the
PipelineAggregator . |
java.util.Map<java.lang.String,Writeable.Reader<? extends InternalAggregation>> |
getResultReaders()
Get the readers that must be registered for this aggregation's results.
|
getName, getParser, getReader
public PipelineAggregationSpec(ParseField name, Writeable.Reader<? extends PipelineAggregationBuilder> builderReader, Writeable.Reader<? extends PipelineAggregator> aggregatorReader, PipelineAggregator.Parser parser)
PipelineAggregator
.name
- holds the names by which this aggregation might be parsed. The ParseField.getPreferredName()
is special as it
is the name by under which the readers are registered. So it is the name that the PipelineAggregationBuilder
and
PipelineAggregator
should return from NamedWriteable.getWriteableName()
.builderReader
- the reader registered for this aggregation's builder. Typically a reference to a constructor that takes a
StreamInput
aggregatorReader
- reads the PipelineAggregator
from a streamparser
- reads the aggregation builder from XContentpublic PipelineAggregationSpec(java.lang.String name, Writeable.Reader<? extends PipelineAggregationBuilder> builderReader, Writeable.Reader<? extends PipelineAggregator> aggregatorReader, PipelineAggregator.Parser parser)
PipelineAggregator
.name
- name by which this aggregation might be parsed or deserialized. Make sure it is the name that the
PipelineAggregationBuilder
and PipelineAggregator
should return from
NamedWriteable.getWriteableName()
.builderReader
- the reader registered for this aggregation's builder. Typically a reference to a constructor that takes a
StreamInput
aggregatorReader
- reads the PipelineAggregator
from a streamparser
- reads the aggregation builder from XContentpublic SearchPlugin.PipelineAggregationSpec addResultReader(Writeable.Reader<? extends InternalAggregation> resultReader)
ParseField.getPreferredName()
as the NamedWriteable.getWriteableName()
.public SearchPlugin.PipelineAggregationSpec addResultReader(java.lang.String writeableName, Writeable.Reader<? extends InternalAggregation> resultReader)
public Writeable.Reader<? extends PipelineAggregator> getAggregatorReader()
PipelineAggregator
.public java.util.Map<java.lang.String,Writeable.Reader<? extends InternalAggregation>> getResultReaders()