Package com.activeviam.directquery.api
Class UserDefinedSqlAggregationFunction
java.lang.Object
com.activeviam.directquery.api.UserDefinedSqlAggregationFunction
User defined Sql aggregation function.
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 interface
Builder final step.static interface
Builder for the inputs number.static interface
Builder for the output types.static interface
Builder for plugin key.static interface
Builder for re-aggregation capability.static interface
Builder for expressions providers. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
Return a fluent builder of anUserDefinedSqlAggregationFunction
.boolean
int
hashCode()
int
toString()
-
Method Details
-
builder
Return a fluent builder of anUserDefinedSqlAggregationFunction
. -
pluginKey
-
inputsNumber
public int inputsNumber() -
sqlExpressionProviders
-
outputTypes
-
reaggPluginKey
-
toString
-
equals
-
hashCode
public int hashCode()
-