Package com.yahoo.searchlib.aggregation
Class MaxAggregationResult
- java.lang.Object
-
- com.yahoo.vespa.objects.Selectable
-
- com.yahoo.vespa.objects.Identifiable
-
- com.yahoo.searchlib.expression.ExpressionNode
-
- com.yahoo.searchlib.aggregation.AggregationResult
-
- com.yahoo.searchlib.aggregation.MaxAggregationResult
-
- All Implemented Interfaces:
Serializable
,Cloneable
public class MaxAggregationResult extends AggregationResult
This is an aggregated result holding the maximum result of the matching hits.- Author:
- baldersheim, Simon Thoresen Hult
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
classId
-
Constructor Summary
Constructors Constructor Description MaxAggregationResult()
Constructs an empty result node.MaxAggregationResult(SingleResultNode max)
Constructs an instance of this class with given max value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MaxAggregationResult
clone()
protected boolean
equalsAggregation(AggregationResult obj)
SingleResultNode
getMax()
Returns the maximum value found in all matching hits.ResultNode
getRank()
Returns a value that can be used for ranking.protected void
onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
protected int
onGetClassId()
protected void
onMerge(AggregationResult result)
Mmust be implemented by subclasses to support merge.protected void
onSerialize(com.yahoo.vespa.objects.Serializer buf)
MaxAggregationResult
setMax(SingleResultNode max)
Sets the maximum value found in all matching hits.void
visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
-
Methods inherited from class com.yahoo.searchlib.aggregation.AggregationResult
equalsExpression, getExpression, getResult, getTag, merge, onExecute, onPrepare, postMerge, setExpression, setTag
-
Methods inherited from class com.yahoo.searchlib.expression.ExpressionNode
equals, execute, executeIterative, onArgument, prepare
-
-
-
-
Constructor Detail
-
MaxAggregationResult
public MaxAggregationResult()
Constructs an empty result node. NOTE: This instance is broken until non-optional member data is set.
-
MaxAggregationResult
public MaxAggregationResult(SingleResultNode max)
Constructs an instance of this class with given max value.- Parameters:
max
- The initial maximum to set.
-
-
Method Detail
-
getMax
public final SingleResultNode getMax()
Returns the maximum value found in all matching hits.- Returns:
- The value.
-
setMax
public final MaxAggregationResult setMax(SingleResultNode max)
Sets the maximum value found in all matching hits.- Parameters:
max
- The value.- Returns:
- This, to allow chaining.
-
getRank
public ResultNode getRank()
Description copied from class:AggregationResult
Returns a value that can be used for ranking.- Specified by:
getRank
in classAggregationResult
-
onGetClassId
protected int onGetClassId()
- Overrides:
onGetClassId
in classAggregationResult
-
onSerialize
protected void onSerialize(com.yahoo.vespa.objects.Serializer buf)
- Overrides:
onSerialize
in classAggregationResult
-
onDeserialize
protected void onDeserialize(com.yahoo.vespa.objects.Deserializer buf)
- Overrides:
onDeserialize
in classAggregationResult
-
onMerge
protected void onMerge(AggregationResult result)
Description copied from class:AggregationResult
Mmust be implemented by subclasses to support merge. It is called as theAggregationResult.merge(AggregationResult)
method is invoked.- Specified by:
onMerge
in classAggregationResult
- Parameters:
result
- the result to merge with
-
equalsAggregation
protected boolean equalsAggregation(AggregationResult obj)
- Specified by:
equalsAggregation
in classAggregationResult
-
clone
public MaxAggregationResult clone()
- Overrides:
clone
in classAggregationResult
-
visitMembers
public void visitMembers(com.yahoo.vespa.objects.ObjectVisitor visitor)
- Overrides:
visitMembers
in classAggregationResult
-
-