models/agindex.js


    /** Objekt das einen Index beschreibt */
    class Index {
    /**
     * @param  {number} id=null - Einzigartige Index-ID
     * @param  {string} name=null - Name
     * @param  {number} highscore=null - Platz im Highscore
     * @param  {number} punkte=null - Index-Punkte
     * @param  {Date} gruendung=null - Gruendungsdatum
     */
    constructor(id=null, name=null, highscore=null, punkte=null, gruendung=null) {
        this.id = id;
        this.name = name;
        this.highscore = highscore;
        this.punkte = punkte;
        this.gruendung = gruendung;
    }

    set id(id) {
        this._id = id;
    }

    /**
     * @public
     * @property {number} id -  Index-ID 
     */
    get id() {
        return this._id;
    }

    set name(name) {
        this._name = name;
    }

    /**
     * @public
     * @property {string} name -  Namen des Indizes 
     */
    get name() {
        return this._name;
    }

    set highscore(platz) {
        this._highscore = platz;
    }

    /**
     * @public
     * @property {number} highscore -  HighscorePlatz 
     */
    get highscore() {
        return this._highscore;
    }

    set punkte(punkte) {
        this._punkte = punkte;
    }

    /**
     * @public
     * @property {number} punkte -  Index-Punkte 
     */
    get punkte() {
        return this._punkte;
    }

    set gruendung(gruendung) {
        this._gruendung = gruendung;
    }

    /**
     * @public
     * @property {Date} gruendung -  Gruendungsdatum
     */
    get gruendung() {
        return this._gruendung;
    }
}

module.exports = Index;