Class SumAsDoubleSimulator
-
- All Implemented Interfaces:
-
rocks.frieler.kraftsql.testing.engine.ExpressionSimulator
public final class SumAsDoubleSimulator<E extends Engine<E>> extends AggregationSimulator<E, Double, Sum.Companion.SumAsDouble<E>>
Simulator for SumAsDouble expressions, the rocks.frieler.kraftsql.expressions.Sum that results in a double-valued result.
-
-
Field Summary
Fields Modifier and Type Field Description private final KClass<out Sum.Companion.SumAsDouble<E>>expression
-
Constructor Summary
Constructors Constructor Description SumAsDoubleSimulator()
-
Method Summary
Modifier and Type Method Description KClass<out Sum.Companion.SumAsDouble<E>>getExpression()Function1<List<DataRow>, Double>simulateAggregation(Sum.Companion.SumAsDouble<E> expression)Provides a Kotlin simulation of the given Expression as an aggregation to be applied to multiple DataRows. -
-
Method Detail
-
getExpression
KClass<out Sum.Companion.SumAsDouble<E>> getExpression()
-
simulateAggregation
Function1<List<DataRow>, Double> simulateAggregation(Sum.Companion.SumAsDouble<E> expression)
Provides a Kotlin simulation of the given Expression as an aggregation to be applied to multiple DataRows.
For the Expression to aggregate multiple DataRows, it must either be an rocks.frieler.kraftsql.expressions.Aggregation, one of the
groupExpressionsor the same must apply to all its sub-expressions.- Returns:
a function that simulates the Expression
-
-
-
-