Class ModFunction
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.ModFunction
- All Implemented Interfaces:
Iterable<GroupingExpression>
This class represents a mod-function in a
GroupingExpression. It evaluates to a number that equals the result
of mod'ing the results of all arguments in the order they were given to the constructor (modulo first argument by
second, result by third, ...).- Author:
- Simon Thoresen Hult
-
Constructor Summary
ConstructorsConstructorDescriptionModFunction(GroupingExpression arg1, GroupingExpression arg2, GroupingExpression... argN) Constructs a new instance of this class. -
Method Summary
Modifier and TypeMethodDescriptioncopy()Returns a deep copy of thisstatic ModFunctionnewInstance(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, visitMethods inherited from class com.yahoo.search.grouping.request.GroupingExpression
asImage, asString, getLevel, getLevelOrNull, setLabelMethods inherited from class com.yahoo.search.grouping.request.GroupingNode
getImage, getLabel, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ModFunction
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:GroupingExpressionReturns a deep copy of this- Specified by:
copyin 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.
-