arquero
Version:
Query processing and transformation of array-backed data tables.
36 lines (29 loc) • 637 B
JavaScript
/**
* Abstract class for custom aggregation operations.
*/
export class Reducer {
constructor(outputs) {
this._outputs = outputs;
}
size() {
return this._outputs.length;
}
outputs() {
return this._outputs;
}
// eslint-disable-next-line no-unused-vars
init(columns) {
return {};
}
// eslint-disable-next-line no-unused-vars
add(state, row, data) {
// no-op, subclasses should override
}
// eslint-disable-next-line no-unused-vars
rem(state, row, data) {
// no-op, subclasses should override
}
// eslint-disable-next-line no-unused-vars
write(state, values, index) {
}
}