datamodel
Version:
Relational algebra compliant in-memory tabular data store
38 lines (34 loc) • 862 B
JavaScript
import Dimension from '../dimension';
import BinnedParser from '../parsers/binned-parser';
/**
* Represents binned field subtype.
*
* @public
* @class
* @extends Dimension
*/
export default class Binned extends Dimension {
/**
* Calculates the corresponding field domain.
*
* @public
* @override
* @return {Array} Returns the last and first values of bins config array.
*/
calculateDataDomain () {
const binsArr = this.partialField.schema.bins;
return [binsArr[0], binsArr[binsArr.length - 1]];
}
/**
* Returns the bins config provided while creating the field instance.
*
* @public
* @return {Array} Returns the bins array config.
*/
bins () {
return this.partialField.schema.bins;
}
static parser() {
return new BinnedParser();
}
}