UNPKG

awv-api

Version:
49 lines (48 loc) 1.57 kB
'use strict'; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var FieldHelper_1 = __importDefault(require("../helper/FieldHelper")); var Provider_1 = require("./Provider"); /** * Street class * * @class Street */ var Street = /** @class */ (function () { function Street(id, label, value, pamo, siemer, abfuhrbezirk) { this.id = id; this.label = label; this.value = value; this.pamo = pamo; this.siemer = siemer; this.abfuhrbezirk = abfuhrbezirk; this.events = []; if (!this.isValid()) { throw new Error('Street is not valid! ' + this.toString()); } } Street.prototype.getEvents = function () { return this.events; }; Street.prototype.setEvents = function (events) { this.events = events; }; Street.prototype.getProviderValue = function (provider) { switch (provider) { case Provider_1.Provider.VECHTA: return ''; case Provider_1.Provider.PAMO: return this.pamo; case Provider_1.Provider.SIEMER: return this.siemer; } }; Street.prototype.isValid = function () { return (!isNaN(this.id) && FieldHelper_1.default.hasNotEmptyStringFields(this, 'label', 'value', 'pamo', 'siemer', 'abfuhrbezirk')); }; return Street; }()); exports.default = Street;