Class AddAggregationFunction
java.lang.Object
nz.org.riskscape.engine.function.agg.AddAggregationFunction
- All Implemented Interfaces:
AutoCloseable
,RiskscapeFunction
,UntypedFunction
-
Field Summary
Fields inherited from interface nz.org.riskscape.engine.function.RiskscapeFunction
BUILT_IN
-
Constructor Summary
ConstructorDescriptionAddAggregationFunction
(RiskscapeFunction wrappedFunction, AggregationFunction aggregationFunction) -
Method Summary
Modifier and TypeMethodDescriptionExecute the function with the given arguments.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface nz.org.riskscape.engine.function.RiskscapeFunction
builtin, getTypesFromArguments, identified, identified, isA, setProblemReporter, validate
Methods inherited from interface nz.org.riskscape.engine.function.UntypedFunction
close
-
Constructor Details
-
AddAggregationFunction
public AddAggregationFunction(RiskscapeFunction wrappedFunction, AggregationFunction aggregationFunction)
-
-
Method Details
-
getReturnType
- Specified by:
getReturnType
in interfaceRiskscapeFunction
- Returns:
- the type that this function should return
-
getArgumentTypes
- Specified by:
getArgumentTypes
in interfaceRiskscapeFunction
- Returns:
- the types that this function expects
-
call
Description copied from interface:UntypedFunction
Execute the function with the given arguments.
- Specified by:
call
in interfaceUntypedFunction
- Parameters:
args
- list of arguments to the function that should conform to the types inArgumentList.getArgumentTypes()
-
getArguments
- Specified by:
getArguments
in interfaceRiskscapeFunction
-
getOverloaded
- Specified by:
getOverloaded
in interfaceRiskscapeFunction
- Returns:
- an
OverloadedFunction
that offers alternative input types for use within an expression, or empty if this function does not support overloading
-
getRealizable
- Specified by:
getRealizable
in interfaceRiskscapeFunction
- Returns:
- a
RealizableFunction
that can realize thisRiskscapeFunction
against a type, or empty if this function does not support realization.
-
getAggregationFunction
- Specified by:
getAggregationFunction
in interfaceRiskscapeFunction
- Returns:
- An
AggregationFunction
that is functionally the same operation as this, but works with aRealizedAggregateExpression
, rather than against aRealizedExpression
with anRSList
.
-
getWrappedFunction
-