@@ -30,32 +30,13 @@ object sampleTransformers {
3030
3131 @ MethodToInvoke (returnType = classOf [AnyRef ])
3232 def execute (
33- @ ParamName (" groupBy" ) groupBy : LazyParameter [AnyRef ],
33+ @ ParamName (" groupBy" ) @ Editor ( EditorType . AGGREGATE_GROUP_BY_EDITOR ) groupBy : LazyParameter [AnyRef ],
3434 @ ParamName (" aggregator" )
3535 @ AdditionalVariables (Array (new AdditionalVariable (name = " AGG" , clazz = classOf [AggregateHelper ])))
36- @ Editor (
37- `type` = EditorType .FIXED_VALUES_EDITOR ,
38- possibleValues = Array (
39- new LabeledExpression (label = " First" , expression = " #AGG.first" ),
40- new LabeledExpression (label = " Last" , expression = " #AGG.last" ),
41- new LabeledExpression (label = " Min" , expression = " #AGG.min" ),
42- new LabeledExpression (label = " Max" , expression = " #AGG.max" ),
43- new LabeledExpression (label = " Sum" , expression = " #AGG.sum" ),
44- new LabeledExpression (label = " Average" , expression = " #AGG.average" ),
45- new LabeledExpression (label = " CountWhen" , expression = " #AGG.countWhen" ),
46- new LabeledExpression (label = " StddevPop" , expression = " #AGG.stddevPop" ),
47- new LabeledExpression (label = " StddevSamp" , expression = " #AGG.stddevSamp" ),
48- new LabeledExpression (label = " VarPop" , expression = " #AGG.varPop" ),
49- new LabeledExpression (label = " VarSamp" , expression = " #AGG.varSamp" ),
50- new LabeledExpression (label = " Median" , expression = " #AGG.median" ),
51- new LabeledExpression (label = " List" , expression = " #AGG.list" ),
52- new LabeledExpression (label = " Set" , expression = " #AGG.set" ),
53- new LabeledExpression (label = " ApproximateSetCardinality" , expression = " #AGG.approxCardinality" )
54- )
55- )
56- @ Editor (`type` = EditorType .SPEL_EDITOR )
36+ @ Editor (`type` = EditorType .AGGREGATE_AGGREGATIONS_EDITOR )
37+ @ DefaultValue (" #AGG.map({count: #AGG.sum})" )
5738 aggregator : Aggregator ,
58- @ ParamName (" aggregateBy" ) aggregateBy : LazyParameter [AnyRef ],
39+ @ ParamName (" aggregateBy" ) @ Editor ( EditorType . AGGREGATE_AGGREGATIONS_EDITOR ) aggregateBy : LazyParameter [AnyRef ],
5940 @ ParamName (" windowLength" ) @ DefaultValue (" T(java.time.Duration).parse('PT1H')" ) length : java.time.Duration ,
6041 @ ParamName (" emitWhenEventLeft" ) @ DefaultValue (" false" ) emitWhenEventLeft : Boolean ,
6142 @ OutputVariableName variableName : String
@@ -90,30 +71,11 @@ object sampleTransformers {
9071
9172 @ MethodToInvoke (returnType = classOf [AnyRef ])
9273 def execute (
93- @ ParamName (" groupBy" ) groupBy : LazyParameter [AnyRef ],
74+ @ ParamName (" groupBy" ) @ Editor ( EditorType . AGGREGATE_GROUP_BY_EDITOR ) groupBy : LazyParameter [AnyRef ],
9475 @ ParamName (" aggregator" )
9576 @ AdditionalVariables (Array (new AdditionalVariable (name = " AGG" , clazz = classOf [AggregateHelper ])))
96- @ Editor (
97- `type` = EditorType .FIXED_VALUES_EDITOR ,
98- possibleValues = Array (
99- new LabeledExpression (label = " First" , expression = " #AGG.first" ),
100- new LabeledExpression (label = " Last" , expression = " #AGG.last" ),
101- new LabeledExpression (label = " Min" , expression = " #AGG.min" ),
102- new LabeledExpression (label = " Max" , expression = " #AGG.max" ),
103- new LabeledExpression (label = " Sum" , expression = " #AGG.sum" ),
104- new LabeledExpression (label = " Average" , expression = " #AGG.average" ),
105- new LabeledExpression (label = " CountWhen" , expression = " #AGG.countWhen" ),
106- new LabeledExpression (label = " StddevPop" , expression = " #AGG.stddevPop" ),
107- new LabeledExpression (label = " StddevSamp" , expression = " #AGG.stddevSamp" ),
108- new LabeledExpression (label = " VarPop" , expression = " #AGG.varPop" ),
109- new LabeledExpression (label = " VarSamp" , expression = " #AGG.varSamp" ),
110- new LabeledExpression (label = " Median" , expression = " #AGG.median" ),
111- new LabeledExpression (label = " List" , expression = " #AGG.list" ),
112- new LabeledExpression (label = " Set" , expression = " #AGG.set" ),
113- new LabeledExpression (label = " ApproximateSetCardinality" , expression = " #AGG.approxCardinality" )
114- )
115- )
116- @ Editor (`type` = EditorType .SPEL_EDITOR )
77+ @ Editor (`type` = EditorType .AGGREGATE_AGGREGATIONS_EDITOR )
78+ @ DefaultValue (" #AGG.map({count: #AGG.sum})" )
11779 aggregator : Aggregator ,
11880 @ ParamName (" aggregateBy" ) aggregateBy : LazyParameter [AnyRef ],
11981 @ ParamName (" windowLength" ) @ DefaultValue (" T(java.time.Duration).parse('PT1H')" ) length : java.time.Duration ,
@@ -154,30 +116,11 @@ object sampleTransformers {
154116
155117 @ MethodToInvoke (returnType = classOf [AnyRef ])
156118 def execute (
157- @ ParamName (" groupBy" ) groupBy : LazyParameter [AnyRef ],
119+ @ ParamName (" groupBy" ) @ Editor ( EditorType . AGGREGATE_GROUP_BY_EDITOR ) groupBy : LazyParameter [AnyRef ],
158120 @ ParamName (" aggregator" )
159121 @ AdditionalVariables (Array (new AdditionalVariable (name = " AGG" , clazz = classOf [AggregateHelper ])))
160- @ Editor (
161- `type` = EditorType .FIXED_VALUES_EDITOR ,
162- possibleValues = Array (
163- new LabeledExpression (label = " First" , expression = " #AGG.first" ),
164- new LabeledExpression (label = " Last" , expression = " #AGG.last" ),
165- new LabeledExpression (label = " Min" , expression = " #AGG.min" ),
166- new LabeledExpression (label = " Max" , expression = " #AGG.max" ),
167- new LabeledExpression (label = " Sum" , expression = " #AGG.sum" ),
168- new LabeledExpression (label = " Average" , expression = " #AGG.average" ),
169- new LabeledExpression (label = " CountWhen" , expression = " #AGG.countWhen" ),
170- new LabeledExpression (label = " StddevPop" , expression = " #AGG.stddevPop" ),
171- new LabeledExpression (label = " StddevSamp" , expression = " #AGG.stddevSamp" ),
172- new LabeledExpression (label = " VarPop" , expression = " #AGG.varPop" ),
173- new LabeledExpression (label = " VarSamp" , expression = " #AGG.varSamp" ),
174- new LabeledExpression (label = " Median" , expression = " #AGG.median" ),
175- new LabeledExpression (label = " List" , expression = " #AGG.list" ),
176- new LabeledExpression (label = " Set" , expression = " #AGG.set" ),
177- new LabeledExpression (label = " ApproximateSetCardinality" , expression = " #AGG.approxCardinality" )
178- )
179- )
180- @ Editor (`type` = EditorType .SPEL_EDITOR )
122+ @ Editor (`type` = EditorType .AGGREGATE_AGGREGATIONS_EDITOR )
123+ @ DefaultValue (" #AGG.map({count: #AGG.sum})" )
181124 aggregator : Aggregator ,
182125 @ ParamName (" aggregateBy" ) aggregateBy : LazyParameter [AnyRef ],
183126 @ ParamName (" endSessionCondition" ) @ DefaultValue (" false" ) endSessionCondition : LazyParameter [java.lang.Boolean ],
0 commit comments