@uiowa/uiowa-mfk-material
Version:
mfk, uiowa-mfk
80 lines • 4.79 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Mfk } from './mfk';
var FavoriteMfk = /** @class */ (function () {
/**
* Favorite MFK
* @param id: The key for this favorite MFK in database. By default: 0.
* @param alias: The alias
* @param mfk: The Mfk object
*/
function FavoriteMfk(id, alias, mfk) {
if (id === void 0) { id = 0; }
if (alias === void 0) { alias = ''; }
if (mfk === void 0) { 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.
*/
/**
* cast an object to type of FavoriteMFK
*
* --> plain JSON object doesn't have type at run time.
* @param {?} obj
* @return {?}
*/
FavoriteMfk.cast = /**
* cast an object to type of FavoriteMFK
*
* --> plain JSON object doesn't have type at run time.
* @param {?} obj
* @return {?}
*/
function (obj) {
/** @type {?} */
var 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
* @returns boolean
*/
/**
* check if this Favorite MFK matches all 10 field values of a specified MFK.
*
* @param {?} mfk an MFK
* @return {?} boolean
*/
FavoriteMfk.prototype.matches = /**
* check if this Favorite MFK matches all 10 field values of a specified MFK.
*
* @param {?} mfk an MFK
* @return {?} boolean
*/
function (mfk) {
return this.mfk.equals(mfk);
};
return FavoriteMfk;
}());
export { FavoriteMfk };
if (false) {
/** @type {?} */
FavoriteMfk.prototype.id;
/** @type {?} */
FavoriteMfk.prototype.alias;
/** @type {?} */
FavoriteMfk.prototype.mfk;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmF2b3JpdGUtbWZrLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHVpb3dhL3Vpb3dhLW1may1tYXRlcmlhbC8iLCJzb3VyY2VzIjpbImxpYi9tb2RlbHMvZmF2b3JpdGUtbWZrLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsR0FBRyxFQUFFLE1BQU0sT0FBTyxDQUFDO0FBRTVCO0lBQ0U7Ozs7O09BS0c7SUFDSCxxQkFDUyxFQUFjLEVBQ2QsS0FBa0IsRUFDbEIsR0FBZTtRQUZmLG1CQUFBLEVBQUEsTUFBYztRQUNkLHNCQUFBLEVBQUEsVUFBa0I7UUFDbEIsb0JBQUEsRUFBQSxVQUFlO1FBRmYsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUNkLFVBQUssR0FBTCxLQUFLLENBQWE7UUFDbEIsUUFBRyxHQUFILEdBQUcsQ0FBWTtJQUNyQixDQUFDO0lBRUo7Ozs7T0FJRzs7Ozs7Ozs7SUFDSSxnQkFBSTs7Ozs7OztJQUFYLFVBQVksR0FBUTs7WUFDWixHQUFHLEdBQUcsSUFBSSxXQUFXLEVBQUU7UUFDN0IsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7UUFDakIsR0FBRyxDQUFDLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO1FBQ3RCLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDNUIsT0FBTyxHQUFHLENBQUM7SUFDYixDQUFDO0lBRUQ7Ozs7O09BS0c7Ozs7Ozs7SUFDSCw2QkFBTzs7Ozs7O0lBQVAsVUFBUSxHQUFRO1FBQ2QsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM5QixDQUFDO0lBQ0gsa0JBQUM7QUFBRCxDQUFDLEFBbkNELElBbUNDOzs7O0lBM0JHLHlCQUFxQjs7SUFDckIsNEJBQXlCOztJQUN6QiwwQkFBc0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNZmsgfSBmcm9tICcuL21mayc7XHJcblxyXG5leHBvcnQgY2xhc3MgRmF2b3JpdGVNZmsge1xyXG4gIC8qKlxyXG4gICAqIEZhdm9yaXRlIE1GS1xyXG4gICAqIEBwYXJhbSBpZDogICAgICBUaGUga2V5IGZvciB0aGlzIGZhdm9yaXRlIE1GSyBpbiBkYXRhYmFzZS4gQnkgZGVmYXVsdDogMC5cclxuICAgKiBAcGFyYW0gYWxpYXM6ICAgVGhlIGFsaWFzXHJcbiAgICogQHBhcmFtIG1mazogICAgIFRoZSBNZmsgb2JqZWN0XHJcbiAgICovXHJcbiAgY29uc3RydWN0b3IoXHJcbiAgICBwdWJsaWMgaWQ6IG51bWJlciA9IDAsXHJcbiAgICBwdWJsaWMgYWxpYXM6IHN0cmluZyA9ICcnLFxyXG4gICAgcHVibGljIG1mazogTWZrID0gbnVsbFxyXG4gICkge31cclxuXHJcbiAgLyoqXHJcbiAgICogY2FzdCBhbiBvYmplY3QgdG8gdHlwZSBvZiBGYXZvcml0ZU1GS1xyXG4gICAqXHJcbiAgICogLS0+IHBsYWluIEpTT04gb2JqZWN0IGRvZXNuJ3QgaGF2ZSB0eXBlIGF0IHJ1biB0aW1lLlxyXG4gICAqL1xyXG4gIHN0YXRpYyBjYXN0KG9iajogYW55KTogRmF2b3JpdGVNZmsge1xyXG4gICAgY29uc3QgbWZrID0gbmV3IEZhdm9yaXRlTWZrKCk7XHJcbiAgICBtZmsuaWQgPSArb2JqLmlkO1xyXG4gICAgbWZrLmFsaWFzID0gb2JqLmFsaWFzO1xyXG4gICAgbWZrLm1mayA9IE1may5jYXN0KG9iai5tZmspO1xyXG4gICAgcmV0dXJuIG1maztcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIGNoZWNrIGlmIHRoaXMgRmF2b3JpdGUgTUZLIG1hdGNoZXMgYWxsIDEwIGZpZWxkIHZhbHVlcyBvZiBhIHNwZWNpZmllZCBNRksuXHJcbiAgICpcclxuICAgKiBAcGFyYW0gICBtZmsgICBhbiBNRktcclxuICAgKiBAcmV0dXJucyBib29sZWFuXHJcbiAgICovXHJcbiAgbWF0Y2hlcyhtZms6IE1mayk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMubWZrLmVxdWFscyhtZmspO1xyXG4gIH1cclxufVxyXG4iXX0=