UNPKG

@attivio/suit

Version:

Attivio SUIT, the Search UI Toolkit, is a library for creating search clients for searching the Attivio platform.

52 lines (40 loc) 1.73 kB
'use strict'; exports.__esModule = true; exports.default = undefined; var _DataPoint = require('./DataPoint'); var _DataPoint2 = _interopRequireDefault(_DataPoint); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var DataSet = function () { function DataSet(data) { var first = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; var last = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : -1; var trend = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : NaN; var trendFirst = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : NaN; var trendLast = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : NaN; _classCallCheck(this, DataSet); this.data = data; this.first = first; this.last = last; this.trend = trend; this.trendFirst = trendFirst; this.trendLast = trendLast; } DataSet.fromJson = function fromJson(json) { var data = []; if (json.data && Array.isArray(json.data)) { data = json.data.map(function (dataPointJson) { return _DataPoint2.default.fromJson(dataPointJson); }); } var first = json.first || -1; var last = json.last || -1; var trend = json.trend || NaN; var trendFirst = json.trendFirst || NaN; var trendLast = json.trendLast || NaN; return new DataSet(data, first, last, trend, trendFirst, trendLast); }; return DataSet; }(); exports.default = DataSet; module.exports = exports['default'];