awv-api
Version:
49 lines (48 loc) • 1.57 kB
JavaScript
;
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;