UNPKG

@team-internet/apiconnector

Version:
53 lines (52 loc) 975 B
/** * Column class */ export class Column { /** * count of column data entries */ length; /** * column key name */ key; /** * column data container */ data; constructor(key, data) { this.key = key; this.data = data; this.length = data.length; } /** * Get column name * @returns column name */ getKey() { return this.key; } /** * Get column data * @returns column data */ getData() { return this.data; } /** * Get column data at given index * @param idx data index * @returns data at given index */ getDataByIndex(idx) { return this.hasDataIndex(idx) ? this.data[idx] : null; } /** * Check if column has a given data index * @param idx data index * @returns boolean result */ hasDataIndex(idx) { return idx >= 0 && idx < this.length; } }