Aggregator

class Aggregator<IN, BUF, OUT>(zero: () -> BUF, reduce: (b: BUF, a: IN) -> BUF, merge: (b1: BUF, b2: BUF) -> BUF, finish: (reduction: BUF) -> OUT, bufferEncoder: Encoder<BUF>, outputEncoder: Encoder<OUT>) : Aggregator<IN, BUF, OUT> , Serializable

Constructors

Link copied to clipboard
constructor(zero: () -> BUF, reduce: (b: BUF, a: IN) -> BUF, merge: (b1: BUF, b2: BUF) -> BUF, finish: (reduction: BUF) -> OUT, bufferEncoder: Encoder<BUF>, outputEncoder: Encoder<OUT>)

Functions

Link copied to clipboard
open override fun bufferEncoder(): Encoder<BUF>
Link copied to clipboard
open override fun finish(reduction: BUF): OUT
Link copied to clipboard
open override fun merge(b1: BUF, b2: BUF): BUF
Link copied to clipboard
open override fun outputEncoder(): Encoder<OUT>
Link copied to clipboard
open override fun reduce(b: BUF, a: IN): BUF
Link copied to clipboard
open fun toColumn(): TypedColumn<IN, OUT>
Link copied to clipboard
open override fun zero(): BUF