models/uebernahme.js

/** Objekt das eine Übernahme in der Chronik beschreibt */
class Uebernahme {
    /**
     * @param  {Date} datum=null - Datum der Uebernahme
     * @param  {number} uebernommener=null - WKN der uebernommenen AG
     * @param  {number} uebernahmekh=null - Anzahl der eigenen Aktien, die durch die uebernahme eingezogen wurden
     */
    constructor(datum=null, uebernommener=null, uebernahmekh=null) {
        this.datum = datum,
        this.uebernommener = uebernommener;
        this.uebernahmekh = uebernahmekh;
    }

    set datum(datum) {
        this._datum = datum;
    }

    /**
     * @public
     * @property {Date} datum - Datum.
     */
    get datum() {
        return this._datum;
    }

    set uebernommener(uebernommener) {
        this._uebernommener = uebernommener;
    }

    /**
     * @public
     * @property {number} uebernommener - WKN des Uebernommenen.
     */
    get uebernommener()  {
        return this._uebernommener;
    }

    set uebernahmekh(uebernahmekh) {
        this._uebernahmekh = uebernahmekh;
    }

    /**
     * @public
     * @property {number} uebernahmekh - Anzahl der eigenen Aktien wieder, die eingezogen wurden
     */
    get uebernahmekh() {
        return this._uebernahmekh;
    }
}

module.exports = Uebernahme;