@helgoland/core
Version:
61 lines (60 loc) • 2.23 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
/**
* @template T
*/
var /**
* @template T
*/
IdCache = /** @class */ (function () {
function IdCache() {
this.cache = new Map();
}
/**
* @param {?} id
* @return {?}
*/
IdCache.prototype.has = /**
* @param {?} id
* @return {?}
*/
function (id) {
return this.cache.has(id);
};
/**
* @param {?} id
* @return {?}
*/
IdCache.prototype.get = /**
* @param {?} id
* @return {?}
*/
function (id) {
return this.cache.get(id);
};
/**
* @param {?} id
* @param {?} value
* @return {?}
*/
IdCache.prototype.set = /**
* @param {?} id
* @param {?} value
* @return {?}
*/
function (id, value) {
this.cache.set(id, value);
};
return IdCache;
}());
/**
* @template T
*/
export { IdCache };
if (false) {
/** @type {?} */
IdCache.prototype.cache;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWQtY2FjaGUuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaGVsZ29sYW5kL2NvcmUvIiwic291cmNlcyI6WyJsaWIvbW9kZWwvaW50ZXJuYWwvaWQtY2FjaGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7QUFBQTs7cUJBRW9DLElBQUksR0FBRyxFQUFFOzs7Ozs7SUFFbEMscUJBQUc7Ozs7Y0FBQyxFQUFVO1FBQ2pCLE1BQU0sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQzs7Ozs7O0lBR3ZCLHFCQUFHOzs7O2NBQUMsRUFBVTtRQUNqQixNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLENBQUM7Ozs7Ozs7SUFHdkIscUJBQUc7Ozs7O2NBQUMsRUFBVSxFQUFFLEtBQVE7UUFDM0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxFQUFFLEtBQUssQ0FBQyxDQUFDOztrQkFibEM7SUFnQkMsQ0FBQTs7OztBQWhCRCxtQkFnQkMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgSWRDYWNoZTxUPiB7XG5cbiAgICBwcml2YXRlIGNhY2hlOiBNYXA8c3RyaW5nLCBUPiA9IG5ldyBNYXAoKTtcblxuICAgIHB1YmxpYyBoYXMoaWQ6IHN0cmluZyk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5oYXMoaWQpO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXQoaWQ6IHN0cmluZyk6IFQge1xuICAgICAgICByZXR1cm4gdGhpcy5jYWNoZS5nZXQoaWQpO1xuICAgIH1cblxuICAgIHB1YmxpYyBzZXQoaWQ6IHN0cmluZywgdmFsdWU6IFQpIHtcbiAgICAgICAgdGhpcy5jYWNoZS5zZXQoaWQsIHZhbHVlKTtcbiAgICB9XG5cbn1cbiJdfQ==