@uiowa/uiowa-mfk-material
Version:
mfk, uiowa-mfk
51 lines • 3.67 kB
JavaScript
/**
* @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==