import QueryTable from "../query-table";
import ComparableColumn from "./comparable-column";
import {ColumnModifier, ColumnName} from "../helpers/internal-types";
export default class NumberColumn
> extends ComparableColumn {
protected _type = 'number';
constructor(table: Table, name: ColumnName, modifiers: ColumnModifier[] = []) {
super(table, name, modifiers);
}
count(): NumberColumn {
return new NumberColumn(this._table, this._name, this._modifiers.concat({ name: 'count' }));
}
sum(): NumberColumn {
return new NumberColumn(this._table, this._name, this._modifiers.concat({ name: 'sum' }));
}
avg(): NumberColumn {
return new NumberColumn(this._table, this._name, this._modifiers.concat({ name: 'avg' }));
}
}