Package com.activeviam.directquery.api
Class UserDefinedSqlAggregationFunction
java.lang.Object
com.activeviam.directquery.api.UserDefinedSqlAggregationFunction
User defined Sql aggregation function.
This must be the counterpart of a "core" Atoti aggregation, with the same key. This core
aggregation can be either a IUserDefinedAggregateFunction or a IAggregationFunction.
Example for a Sum product aggregation.
UserDefinedSqlAggregationFunction.builder()
.pluginKey("MY_SUM_PRODUCT")
.inputsNumber(2)
.sqlExpressionProviders(
List.of(
sqlColumnNames ->
"SUM(" + sqlColumnNames.get(0) + " * " + sqlColumnNames.get(1) + ")"))
.outputTypes(List.of(StandardTypes.DOUBLE))
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceBuilder final step.static interfaceBuilder for the inputs number.static interfaceBuilder for the output types.static interfaceBuilder for plugin key.static interfaceBuilder for re-aggregation capability.static interfaceBuilder for expressions providers. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Return a fluent builder of anUserDefinedSqlAggregationFunction.booleaninthashCode()inttoString()
-
Method Details
-
builder
Return a fluent builder of anUserDefinedSqlAggregationFunction. -
pluginKey
-
inputsNumber
public int inputsNumber() -
sqlExpressionProviders
-
outputTypes
-
reaggPluginKey
-
resultTransformer
-
toString
-
equals
-
hashCode
public int hashCode()
-