@team-internet/apiconnector
Version:
Node.js SDK for the insanely fast CentralNic Reseller (fka RRPProxy) API
53 lines (52 loc) • 975 B
JavaScript
/**
* 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;
}
}