ngx-amap
Version:
[][npm-badge-url] [][npm-badge-url] [][ci-url]
57 lines • 3.39 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: utils/change-filter.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { of, EMPTY } from 'rxjs';
export class ChangeFilter {
/**
* @param {?} changes
*/
constructor(changes) {
this.changes = changes;
}
/**
* @param {?} changes
* @return {?}
*/
static of(changes) {
return new ChangeFilter(changes);
}
/**
* @template T
* @param {?} key
* @return {?}
*/
notEmpty(key) {
if (this.changes[key]) {
/** @type {?} */
const value = this.changes[key].currentValue;
if (value !== undefined && value !== null) {
return of(value);
}
}
return EMPTY;
}
/**
* @template T
* @param {?} key
* @return {?}
*/
has(key) {
if (this.changes[key]) {
/** @type {?} */
const value = this.changes[key].currentValue;
return of(value);
}
return EMPTY;
}
}
if (false) {
/**
* @type {?}
* @private
*/
ChangeFilter.prototype.changes;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hhbmdlLWZpbHRlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25neC1hbWFwLyIsInNvdXJjZXMiOlsidXRpbHMvY2hhbmdlLWZpbHRlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLE9BQU8sRUFBYyxFQUFFLEVBQUUsS0FBSyxFQUFFLE1BQU0sTUFBTSxDQUFDO0FBRTdDLE1BQU0sT0FBTyxZQUFZOzs7O0lBQ3ZCLFlBQW9CLE9BQXNCO1FBQXRCLFlBQU8sR0FBUCxPQUFPLENBQWU7SUFBRyxDQUFDOzs7OztJQUU5QyxNQUFNLENBQUMsRUFBRSxDQUFDLE9BQXNCO1FBQzlCLE9BQU8sSUFBSSxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7Ozs7O0lBRUQsUUFBUSxDQUFJLEdBQVc7UUFDckIsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFOztrQkFDZixLQUFLLEdBQU0sSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxZQUFZO1lBRS9DLElBQUksS0FBSyxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO2dCQUN6QyxPQUFPLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQzthQUNsQjtTQUNGO1FBQ0QsT0FBTyxLQUFLLENBQUM7SUFDZixDQUFDOzs7Ozs7SUFFRCxHQUFHLENBQUksR0FBVztRQUNoQixJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUU7O2tCQUNmLEtBQUssR0FBTSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVk7WUFDL0MsT0FBTyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDbEI7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7Q0FDRjs7Ozs7O0lBeEJhLCtCQUE4QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNpbXBsZUNoYW5nZXMgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9ic2VydmFibGUsIG9mLCBFTVBUWSB9IGZyb20gJ3J4anMnO1xuXG5leHBvcnQgY2xhc3MgQ2hhbmdlRmlsdGVyIHtcbiAgY29uc3RydWN0b3IocHJpdmF0ZSBjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7fVxuXG4gIHN0YXRpYyBvZihjaGFuZ2VzOiBTaW1wbGVDaGFuZ2VzKSB7XG4gICAgcmV0dXJuIG5ldyBDaGFuZ2VGaWx0ZXIoY2hhbmdlcyk7XG4gIH1cblxuICBub3RFbXB0eTxUPihrZXk6IHN0cmluZyk6IE9ic2VydmFibGU8VD4ge1xuICAgIGlmICh0aGlzLmNoYW5nZXNba2V5XSkge1xuICAgICAgY29uc3QgdmFsdWU6IFQgPSB0aGlzLmNoYW5nZXNba2V5XS5jdXJyZW50VmFsdWU7XG5cbiAgICAgIGlmICh2YWx1ZSAhPT0gdW5kZWZpbmVkICYmIHZhbHVlICE9PSBudWxsKSB7XG4gICAgICAgIHJldHVybiBvZih2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBFTVBUWTtcbiAgfVxuXG4gIGhhczxUPihrZXk6IHN0cmluZyk6IE9ic2VydmFibGU8VD4ge1xuICAgIGlmICh0aGlzLmNoYW5nZXNba2V5XSkge1xuICAgICAgY29uc3QgdmFsdWU6IFQgPSB0aGlzLmNoYW5nZXNba2V5XS5jdXJyZW50VmFsdWU7XG4gICAgICByZXR1cm4gb2YodmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gRU1QVFk7XG4gIH1cbn1cbiJdfQ==