UNPKG

preferans-paper-js

Version:
30 lines 1.15 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); const pref_paper_column_1 = require("./pref.paper.column"); const pref_paper_entry_number_1 = require("./pref.paper.entry.number"); class PrefPaperColumnSide extends pref_paper_column_1.default { constructor(position) { super(); this._position = position; } addValue(value) { const entry = this._pushValue(value); this._value = entry.value; return this; } addValueRepealed(value) { this._pushValue(value, true); return this; } _pushValue(value, repealed = false) { if (!pref_paper_column_1.default.isValidValue(value)) throw new Error('PrefPaperColumn::pushValue:Value is not valid: ' + value + '. Value must be larger than 0 and even.'); const newValue = this._value + value; const entry = new pref_paper_entry_number_1.default(newValue); entry.repealed = repealed; this._values.push(entry); return entry; } } exports.default = PrefPaperColumnSide; //# sourceMappingURL=pref.paper.column.side.js.map