UNPKG

@team-internet/apiconnector

Version:
43 lines (42 loc) 872 B
/** * Record class */ export class Record { /** * row data container */ data; /** * Constructor * @param data data object (use column names as object keys) */ constructor(data) { this.data = data; } /** * get row data * @returns row data */ getData() { return this.data; } /** * get row data for given column * @param key column name * @returns row data for given column or null if column does not exist */ getDataByKey(key) { if (this.hasData(key)) { return this.data[key]; } return null; } /** * check if record has data for given column * @param key column name * @returns boolean result */ hasData(key) { return Object.prototype.hasOwnProperty.call(this.data, key); } }