@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
JavaScript
;
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'];