Class CountSimulator
-
- All Implemented Interfaces:
-
rocks.frieler.kraftsql.testing.engine.ExpressionSimulator
public final class CountSimulator<E extends Engine<E>> extends AggregationSimulator<E, Long, Count<E>>
Simulator for Count expressions.
-
-
Field Summary
Fields Modifier and Type Field Description private final KClass<out Count<E>>expression
-
Constructor Summary
Constructors Constructor Description CountSimulator()
-
Method Summary
Modifier and Type Method Description KClass<out Count<E>>getExpression()Function1<List<DataRow>, Long>simulateAggregation(Count<E> expression)Provides a Kotlin simulation of the given Expression as an aggregation to be applied to multiple DataRows. -
-
Method Detail
-
getExpression
KClass<out Count<E>> getExpression()
-
simulateAggregation
Function1<List<DataRow>, Long> simulateAggregation(Count<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
-
-
-
-