NamedWriteable
, Writeable
, ToXContent
, ToXContentFragment
, BaseAggregationBuilder
AbstractPipelineAggregationBuilder
public abstract class PipelineAggregationBuilder extends java.lang.Object implements NamedWriteable, BaseAggregationBuilder, ToXContentFragment
PipelineAggregator
of a
specific type.ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Writeable.Reader<V>, Writeable.Writer<V>
Modifier and Type | Field | Description |
---|---|---|
protected java.lang.String[] |
bucketsPaths |
|
protected java.lang.String |
name |
EMPTY_PARAMS
Modifier | Constructor | Description |
---|---|---|
protected |
PipelineAggregationBuilder(java.lang.String name,
java.lang.String[] bucketsPaths) |
Constructs a new pipeline aggregator factory.
|
Modifier and Type | Method | Description |
---|---|---|
protected abstract PipelineAggregator |
create() |
Creates the pipeline aggregator
|
java.lang.String[] |
getBucketsPaths() |
Return the consumed buckets paths.
|
java.lang.String |
getName() |
Return this aggregation's name.
|
abstract PipelineAggregationBuilder |
setMetaData(java.util.Map<java.lang.String,java.lang.Object> metaData) |
Associate metadata with this
PipelineAggregationBuilder . |
PipelineAggregationBuilder |
subAggregations(AggregatorFactories.Builder subFactories) |
Set the sub aggregations if this aggregation supports sub aggregations.
|
java.lang.String |
toString() |
|
protected abstract void |
validate(AggregatorFactory<?> parent,
java.util.List<AggregationBuilder> factories,
java.util.List<PipelineAggregationBuilder> pipelineAggregatorFactories) |
Internal: Validates the state of this factory (makes sure the factory is properly
configured)
|
getType
getWriteableName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
toXContent
isFragment
protected final java.lang.String name
protected final java.lang.String[] bucketsPaths
protected PipelineAggregationBuilder(java.lang.String name, java.lang.String[] bucketsPaths)
name
- The aggregation namepublic java.lang.String getName()
public final java.lang.String[] getBucketsPaths()
protected abstract void validate(AggregatorFactory<?> parent, java.util.List<AggregationBuilder> factories, java.util.List<PipelineAggregationBuilder> pipelineAggregatorFactories)
protected abstract PipelineAggregator create() throws java.io.IOException
java.io.IOException
public abstract PipelineAggregationBuilder setMetaData(java.util.Map<java.lang.String,java.lang.Object> metaData)
PipelineAggregationBuilder
.setMetaData
in interface BaseAggregationBuilder
public PipelineAggregationBuilder subAggregations(AggregatorFactories.Builder subFactories)
BaseAggregationBuilder
this
for chaining.subAggregations
in interface BaseAggregationBuilder
public java.lang.String toString()
toString
in class java.lang.Object