Class MaxFunction
java.lang.Object
com.yahoo.search.grouping.request.GroupingNode
com.yahoo.search.grouping.request.GroupingExpression
com.yahoo.search.grouping.request.FunctionNode
com.yahoo.search.grouping.request.MaxFunction
- All Implemented Interfaces:
Iterable<GroupingExpression>
This class represents a max-function in a
GroupingExpression
. It evaluates to a number that equals the
largest of the results of all arguments.- Author:
- Simon Thoresen Hult
-
Constructor Summary
ConstructorDescriptionMaxFunction
(GroupingExpression arg1, GroupingExpression arg2, GroupingExpression... argN) Constructs a new instance of this class. -
Method Summary
Modifier and TypeMethodDescriptioncopy()
Returns a deep copy of thisstatic MaxFunction
newInstance
(List<GroupingExpression> args) Constructs a new instance of this class from a list of arguments.Methods inherited from class com.yahoo.search.grouping.request.FunctionNode
args, asList, asList, asList, getArg, getNumArgs, iterator, resolveLevel, visit
Methods inherited from class com.yahoo.search.grouping.request.GroupingExpression
asImage, asString, getLevel, getLevelOrNull, setLabel
Methods inherited from class com.yahoo.search.grouping.request.GroupingNode
getImage, getLabel, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
MaxFunction
Constructs a new instance of this class.- Parameters:
arg1
- The first compulsory argument, must evaluate to a number.arg2
- The second compulsory argument, must evaluate to a number.argN
- The optional arguments, must evaluate to a number.
-
-
Method Details
-
copy
Description copied from class:GroupingExpression
Returns a deep copy of this- Specified by:
copy
in classGroupingExpression
-
newInstance
Constructs a new instance of this class from a list of arguments.- Parameters:
args
- The arguments to pass to the constructor.- Returns:
- The created instance.
- Throws:
IllegalArgumentException
- Thrown if the number of arguments is less than 2.
-