UNPKG

@uiowa/uiowa-mfk-material

Version:

mfk, uiowa-mfk

51 lines 3.67 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Mfk } from './mfk'; export class FavoriteMfk { /** * Favorite MFK * @param {?=} id * @param {?=} alias * @param {?=} mfk */ constructor(id = 0, alias = '', mfk = null) { this.id = id; this.alias = alias; this.mfk = mfk; } /** * cast an object to type of FavoriteMFK * * --> plain JSON object doesn't have type at run time. * @param {?} obj * @return {?} */ static cast(obj) { /** @type {?} */ const mfk = new FavoriteMfk(); mfk.id = +obj.id; mfk.alias = obj.alias; mfk.mfk = Mfk.cast(obj.mfk); return mfk; } /** * check if this Favorite MFK matches all 10 field values of a specified MFK. * * @param {?} mfk an MFK * @return {?} boolean */ matches(mfk) { return this.mfk.equals(mfk); } } if (false) { /** @type {?} */ FavoriteMfk.prototype.id; /** @type {?} */ FavoriteMfk.prototype.alias; /** @type {?} */ FavoriteMfk.prototype.mfk; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmF2b3JpdGUtbWZrLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHVpb3dhL3Vpb3dhLW1may1tYXRlcmlhbC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvZmF2b3JpdGUtbWZrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sT0FBTyxDQUFDO0FBRTVCLE1BQU0sT0FBTyxXQUFXOzs7Ozs7O0lBT3RCLFlBQ1MsS0FBYSxDQUFDLEVBQ2QsUUFBZ0IsRUFBRSxFQUNsQixNQUFXLElBQUk7UUFGZixPQUFFLEdBQUYsRUFBRSxDQUFZO1FBQ2QsVUFBSyxHQUFMLEtBQUssQ0FBYTtRQUNsQixRQUFHLEdBQUgsR0FBRyxDQUFZO0lBQ3JCLENBQUM7Ozs7Ozs7O0lBT0osTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFROztjQUNaLEdBQUcsR0FBRyxJQUFJLFdBQVcsRUFBRTtRQUM3QixHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztRQUNqQixHQUFHLENBQUMsS0FBSyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUM7UUFDdEIsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUM1QixPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7Ozs7Ozs7SUFRRCxPQUFPLENBQUMsR0FBUTtRQUNkLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDOUIsQ0FBQztDQUNGOzs7SUEzQkcseUJBQXFCOztJQUNyQiw0QkFBeUI7O0lBQ3pCLDBCQUFzQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1mayB9IGZyb20gJy4vbWZrJztcclxuXHJcbmV4cG9ydCBjbGFzcyBGYXZvcml0ZU1mayB7XHJcbiAgLyoqXHJcbiAgICogRmF2b3JpdGUgTUZLXHJcbiAgICogQHBhcmFtIGlkOiAgICAgIFRoZSBrZXkgZm9yIHRoaXMgZmF2b3JpdGUgTUZLIGluIGRhdGFiYXNlLiBCeSBkZWZhdWx0OiAwLlxyXG4gICAqIEBwYXJhbSBhbGlhczogICBUaGUgYWxpYXNcclxuICAgKiBAcGFyYW0gbWZrOiAgICAgVGhlIE1mayBvYmplY3RcclxuICAgKi9cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIHB1YmxpYyBpZDogbnVtYmVyID0gMCxcclxuICAgIHB1YmxpYyBhbGlhczogc3RyaW5nID0gJycsXHJcbiAgICBwdWJsaWMgbWZrOiBNZmsgPSBudWxsXHJcbiAgKSB7fVxyXG5cclxuICAvKipcclxuICAgKiBjYXN0IGFuIG9iamVjdCB0byB0eXBlIG9mIEZhdm9yaXRlTUZLXHJcbiAgICpcclxuICAgKiAtLT4gcGxhaW4gSlNPTiBvYmplY3QgZG9lc24ndCBoYXZlIHR5cGUgYXQgcnVuIHRpbWUuXHJcbiAgICovXHJcbiAgc3RhdGljIGNhc3Qob2JqOiBhbnkpOiBGYXZvcml0ZU1mayB7XHJcbiAgICBjb25zdCBtZmsgPSBuZXcgRmF2b3JpdGVNZmsoKTtcclxuICAgIG1may5pZCA9ICtvYmouaWQ7XHJcbiAgICBtZmsuYWxpYXMgPSBvYmouYWxpYXM7XHJcbiAgICBtZmsubWZrID0gTWZrLmNhc3Qob2JqLm1mayk7XHJcbiAgICByZXR1cm4gbWZrO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogY2hlY2sgaWYgdGhpcyBGYXZvcml0ZSBNRksgbWF0Y2hlcyBhbGwgMTAgZmllbGQgdmFsdWVzIG9mIGEgc3BlY2lmaWVkIE1GSy5cclxuICAgKlxyXG4gICAqIEBwYXJhbSAgIG1mayAgIGFuIE1GS1xyXG4gICAqIEByZXR1cm5zIGJvb2xlYW5cclxuICAgKi9cclxuICBtYXRjaGVzKG1mazogTWZrKTogYm9vbGVhbiB7XHJcbiAgICByZXR1cm4gdGhpcy5tZmsuZXF1YWxzKG1mayk7XHJcbiAgfVxyXG59XHJcbiJdfQ==