public abstract class PipelineAggregatorBuilder<PAB extends PipelineAggregatorBuilder<PAB>> extends ToXContentToBytes implements NamedWriteable<PipelineAggregatorBuilder<PAB>>, ToXContent
PipelineAggregator
of a
specific type.Writeable.Reader<R>
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Modifier and Type | Field and Description |
---|---|
protected java.lang.String[] |
bucketsPaths |
protected java.util.Map<java.lang.String,java.lang.Object> |
metaData |
protected java.lang.String |
name |
protected java.lang.String |
type |
EMPTY_PARAMS
Constructor and Description |
---|
PipelineAggregatorBuilder(java.lang.String name,
java.lang.String type,
java.lang.String[] bucketsPaths)
Constructs a new pipeline aggregator factory.
|
Modifier and Type | Method and Description |
---|---|
PipelineAggregator |
create()
Creates the pipeline aggregator
|
protected abstract PipelineAggregator |
createInternal(java.util.Map<java.lang.String,java.lang.Object> metaData) |
protected abstract boolean |
doEquals(java.lang.Object obj) |
protected abstract int |
doHashCode() |
protected abstract PipelineAggregatorBuilder<PAB> |
doReadFrom(java.lang.String name,
java.lang.String[] bucketsPaths,
StreamInput in) |
void |
doValidate(AggregatorFactory<?> parent,
AggregatorFactory<?>[] factories,
java.util.List<PipelineAggregatorBuilder<?>> pipelineAggregatorFactories) |
protected abstract void |
doWriteTo(StreamOutput out) |
boolean |
equals(java.lang.Object obj) |
java.lang.String[] |
getBucketsPaths() |
java.lang.String |
getName() |
java.lang.String |
getWriteableName()
Returns the name of the writeable object
|
int |
hashCode() |
protected abstract XContentBuilder |
internalXContent(XContentBuilder builder,
ToXContent.Params params) |
java.lang.String |
name() |
protected boolean |
overrideBucketsPath() |
PipelineAggregatorBuilder<PAB> |
readFrom(StreamInput in)
Reads an object of this type from the provided StreamInput.
|
PAB |
setMetaData(java.util.Map<java.lang.String,java.lang.Object> metaData) |
XContentBuilder |
toXContent(XContentBuilder builder,
ToXContent.Params params) |
java.lang.String |
type() |
void |
validate(AggregatorFactory<?> parent,
AggregatorFactory<?>[] factories,
java.util.List<PipelineAggregatorBuilder<?>> pipelineAggregatorFactories)
Validates the state of this factory (makes sure the factory is properly
configured)
|
void |
writeTo(StreamOutput out)
Write this into the StreamOutput.
|
buildAsBytes, buildAsBytes, toString
protected java.lang.String name
protected java.lang.String type
protected java.lang.String[] bucketsPaths
protected java.util.Map<java.lang.String,java.lang.Object> metaData
public PipelineAggregatorBuilder(java.lang.String name, java.lang.String type, java.lang.String[] bucketsPaths)
name
- The aggregation nametype
- The aggregation typepublic java.lang.String name()
public java.lang.String type()
public final void validate(AggregatorFactory<?> parent, AggregatorFactory<?>[] factories, java.util.List<PipelineAggregatorBuilder<?>> pipelineAggregatorFactories)
protected abstract PipelineAggregator createInternal(java.util.Map<java.lang.String,java.lang.Object> metaData) throws java.io.IOException
java.io.IOException
public final PipelineAggregator create() throws java.io.IOException
java.io.IOException
public void doValidate(AggregatorFactory<?> parent, AggregatorFactory<?>[] factories, java.util.List<PipelineAggregatorBuilder<?>> pipelineAggregatorFactories)
public PAB setMetaData(java.util.Map<java.lang.String,java.lang.Object> metaData)
public java.lang.String getName()
public java.lang.String[] getBucketsPaths()
public void writeTo(StreamOutput out) throws java.io.IOException
Writeable
writeTo
in interface Writeable<PipelineAggregatorBuilder<PAB extends PipelineAggregatorBuilder<PAB>>>
java.io.IOException
protected abstract void doWriteTo(StreamOutput out) throws java.io.IOException
java.io.IOException
public java.lang.String getWriteableName()
NamedWriteable
getWriteableName
in interface NamedWriteable<PipelineAggregatorBuilder<PAB extends PipelineAggregatorBuilder<PAB>>>
public PipelineAggregatorBuilder<PAB> readFrom(StreamInput in) throws java.io.IOException
StreamableReader
readFrom
in interface StreamableReader<PipelineAggregatorBuilder<PAB extends PipelineAggregatorBuilder<PAB>>>
readFrom
in interface Writeable<PipelineAggregatorBuilder<PAB extends PipelineAggregatorBuilder<PAB>>>
java.io.IOException
protected abstract PipelineAggregatorBuilder<PAB> doReadFrom(java.lang.String name, java.lang.String[] bucketsPaths, StreamInput in) throws java.io.IOException
java.io.IOException
public final XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
toXContent
in interface ToXContent
java.io.IOException
protected boolean overrideBucketsPath()
true
if the PipelineAggregatorBuilder
overrides the XContent rendering of the bucketPath option.protected abstract XContentBuilder internalXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
java.io.IOException
public int hashCode()
hashCode
in class java.lang.Object
protected abstract int doHashCode()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
protected abstract boolean doEquals(java.lang.Object obj)