Class JsonArrayAgg

  • All Implemented Interfaces:
    Serializable, org.apache.flink.table.functions.FunctionDefinition

    public class JsonArrayAgg
    extends org.apache.flink.table.functions.AggregateFunction<com.datasqrl.json.FlinkJsonType,​ArrayAgg>
    Aggregation function that aggregates JSON objects into a JSON array.
    See Also:
    Serialized Form
    • Constructor Detail

      • JsonArrayAgg

        public JsonArrayAgg()
    • Method Detail

      • createAccumulator

        public ArrayAgg createAccumulator()
        Specified by:
        createAccumulator in class org.apache.flink.table.functions.ImperativeAggregateFunction<com.datasqrl.json.FlinkJsonType,​ArrayAgg>
      • accumulate

        public void accumulate​(ArrayAgg accumulator,
                               String value)
      • accumulate

        public void accumulate​(ArrayAgg accumulator,
                               com.datasqrl.json.FlinkJsonType value)
      • accumulate

        public void accumulate​(ArrayAgg accumulator,
                               Double value)
      • accumulate

        public void accumulate​(ArrayAgg accumulator,
                               Long value)
      • accumulate

        public void accumulate​(ArrayAgg accumulator,
                               Integer value)
      • retract

        public void retract​(ArrayAgg accumulator,
                            String value)
      • retract

        public void retract​(ArrayAgg accumulator,
                            com.datasqrl.json.FlinkJsonType value)
      • retract

        public void retract​(ArrayAgg accumulator,
                            Double value)
      • retract

        public void retract​(ArrayAgg accumulator,
                            Long value)
      • getValue

        public com.datasqrl.json.FlinkJsonType getValue​(ArrayAgg accumulator)
        Specified by:
        getValue in class org.apache.flink.table.functions.AggregateFunction<com.datasqrl.json.FlinkJsonType,​ArrayAgg>