models/chronik.js

/** Objekt welches die Chronik einer AG beschreibt  */
class Chronik {
    /**
     * @param  {Array} namenswechsel=[] - Array/Liste mit Namenswechsel-Objekten
     * @param  {Array} kes=[] - Array/Liste mit KE-Objekten
     * @param  {Array} khs=[] - Array/Liste mit KH-Objekten
     * @param  {Array} uebernahmen=[] - Array/Liste mit Uebernahme-Objekten
     * @param  {String} regname=null - AG-Name bei der Registrierung
     * @param  {Date} regdatum=null - Datum der Registrierung
     * @param  {number} [uebernehmer=null] - WKN der AG, welche die vorliegende AG uebernommen hat
     * @param  {Date} [uebernahmedatum=null] - Datum an dem die vorliegende AG uebernommen wurde
     * @param  {Date} [liquidationsdatum=null] - Datum der Liquidation
     */
    constructor(namenswechsel=[], kes=[], khs=[], uebernahmen=[], regname=null, regdatum=null, uebernehmer=null, uebernahmedatum=null, liquidationsdatum=null) {
        this.namenswechsel = namenswechsel;
        this.kes = kes;
        this.khs = khs;
        this.uebernahmen = uebernahmen;
        this.regname = regname;
        this.regdatum = regdatum;
        this.uebernehmer = uebernehmer;
        this.uebernahmedatum = uebernahmedatum;
        this.liquidationsdatum = liquidationsdatum;
    }

    set namenswechsel(change) {
        this._namenswechsel = change;
    }

    /**
     * @public
     * @property {Array} namenswechsel - Array/Liste mit Namenswechsel-Objekten.
     */
    get namenswechsel() {
        return this._namenswechsel;
    }

    set kes(kes) {
        this._kes = kes;
    }

    /**
     * @public
     * @property {Array} kes - Array/Liste mit KE-Objekten.
     */
    get kes() {
        return this._kes;
    }

    set khs(khs) {
        this._khs = khs;
    }

    /**
     * @public
     * @property {Array} khs - Array/Liste mit KH-Objekten.
     */
    get khs() {
        return this._khs;
    }

    set uebernahmen(uebernahmen) {
        this._uebernahmen = uebernahmen;
    }

    /**
     * @public
     * @property {Array} uebernahmen - Array/Liste mit Uebernahme-Objekten.
     */
    get uebernahmen() {
        return this._uebernahmen;
    }

    set regname(regname) {
        this._regname = regname;
    }
    /**
     * @public
     * @property {string} regname - AG-Name bei der Registrierung.
     */
    get regname() {
        return this._regname;
    }

    set regdatum(regdatum) {
        this._regdatum = regdatum;
    }

    /**
     * @public
     * @property {Date} regdatum - Datum der AG Registrierung.
     */
    get regdatum() {
        return this._regdatum;
    }

    set uebernehmer(uebernehmer) {
        this._uebernehmer = uebernehmer;
    }

    /**
     * @public
     * @property  {number} uebernehmer - WKN der AG, welche die vorliegende uebernommen hat.
     */
    get uebernehmer() {
        return this._uebernehmer;
    }

    set uebernahmedatum(uebernahmedatum) {
        this._uebernahmedatum = uebernahmedatum;
    }

    /**
     * @public
     * @property {Date} uebernahmedatum - Datum an dem die vorliegende AG uebernommen wurde.
     */
    get uebernahmedatum() {
        return this._uebernahmedatum;
    }

    set liquidationsdatum(liquidationsdatum) {
        this._liquidationsdatum = liquidationsdatum;
    }

    /**
     * @public
     * @property {Date} liquidationsdatum - Datum der Liquidation.
     */
    get liquidationsdatum() {
        return this._liquidationsdatum;
    }
}

module.exports = Chronik;