class ResultBuilder extends Object
RootGroup
from a list of Grouping
objects. It is
used by the GroupingExecutor
.Modifier and Type | Class and Description |
---|---|
private class |
ResultBuilder.GroupBuilder |
private class |
ResultBuilder.GroupListBuilder |
static interface |
ResultBuilder.HitConverter
Defines a helper interface to convert Vespa style grouping hits into corresponding instances of
Hit . |
private class |
ResultBuilder.PageInfo |
Modifier and Type | Field and Description |
---|---|
private CompositeContinuation |
continuation |
private ResultBuilder.HitConverter |
hitConverter |
private RootGroup |
root |
private ResultBuilder.GroupListBuilder |
rootBuilder |
private GroupingTransform |
transform |
Constructor and Description |
---|
ResultBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
addGroupingResult(com.yahoo.searchlib.aggregation.Grouping executionResult)
Adds a grouping result to this transform.
|
void |
build()
Constructs the grouping result tree that corresponds to the parameters given to this builder.
|
Continuation |
getContinuation()
Returns the
Continuation that would recreate the exact same result as this. |
RootGroup |
getRoot()
|
ResultBuilder |
setHitConverter(ResultBuilder.HitConverter hitConverter)
Sets the converts that details how hits are converted.
|
ResultBuilder |
setRequestId(int requestId)
Sets the id of the
GroupingRequest that this builder is creating the result for. |
ResultBuilder |
setTransform(GroupingTransform transform)
Sets the transform that details how the result should be built.
|
private final CompositeContinuation continuation
private RootGroup root
private ResultBuilder.GroupListBuilder rootBuilder
private ResultBuilder.HitConverter hitConverter
private GroupingTransform transform
public ResultBuilder setRequestId(int requestId)
GroupingRequest
that this builder is creating the result for.requestId
- The id of the corresponding GroupingRequest.public ResultBuilder setTransform(GroupingTransform transform)
transform
- The transform to set.public ResultBuilder setHitConverter(ResultBuilder.HitConverter hitConverter)
hitConverter
- The converter to set.public void addGroupingResult(com.yahoo.searchlib.aggregation.Grouping executionResult)
build()
.executionResult
- The grouping result to process.public RootGroup getRoot()
public Continuation getContinuation()
Continuation
that would recreate the exact same result as this. It is not complete until
build()
has been called.public void build()
UnsupportedOperationException
- Thrown if the grouping result contains unsupported constructs.Copyright © 2018. All rights reserved.