UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

21 lines 2.71 kB
import { Query } from '../query/query'; import { EditablePredicate } from './editable-predicate'; /** * A simple, editable type of `Predicate`. Represents a leaf node in the predicate tree, that can change the `Query` it holds * and can notify the parent tree node about changes. */ export class EditableElementaryPredicate extends EditablePredicate { _query; constructor(parentNotifier, initiallyVisible = true) { super(parentNotifier, initiallyVisible); this._query = Query.emptyQuery(); } get query() { return this._query; } set query(query) { this._query = query; this.notifyParentPredicate(); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWRpdGFibGUtZWxlbWVudGFyeS1wcmVkaWNhdGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZXRncmlmLWNvbXBvbmVudHMtY29yZS9zcmMvbGliL3NlYXJjaC9tb2RlbHMvcHJlZGljYXRlL2VkaXRhYmxlLWVsZW1lbnRhcnktcHJlZGljYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBLE9BQU8sRUFBQyxLQUFLLEVBQUMsTUFBTSxnQkFBZ0IsQ0FBQztBQUNyQyxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUV2RDs7O0dBR0c7QUFDSCxNQUFNLE9BQU8sMkJBQTRCLFNBQVEsaUJBQWlCO0lBRXBELE1BQU0sQ0FBUTtJQUV4QixZQUFZLGNBQThCLEVBQUUsZ0JBQWdCLEdBQUcsSUFBSTtRQUMvRCxLQUFLLENBQUMsY0FBYyxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFDeEMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDckMsQ0FBQztJQUVELElBQUksS0FBSztRQUNMLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUN2QixDQUFDO0lBRUQsSUFBSSxLQUFLLENBQUMsS0FBWTtRQUNsQixJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNwQixJQUFJLENBQUMscUJBQXFCLEVBQUUsQ0FBQztJQUNqQyxDQUFDO0NBQ0oiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1N1YmplY3R9IGZyb20gJ3J4anMnO1xuaW1wb3J0IHtRdWVyeX0gZnJvbSAnLi4vcXVlcnkvcXVlcnknO1xuaW1wb3J0IHtFZGl0YWJsZVByZWRpY2F0ZX0gZnJvbSAnLi9lZGl0YWJsZS1wcmVkaWNhdGUnO1xuXG4vKipcbiAqIEEgc2ltcGxlLCBlZGl0YWJsZSB0eXBlIG9mIGBQcmVkaWNhdGVgLiBSZXByZXNlbnRzIGEgbGVhZiBub2RlIGluIHRoZSBwcmVkaWNhdGUgdHJlZSwgdGhhdCBjYW4gY2hhbmdlIHRoZSBgUXVlcnlgIGl0IGhvbGRzXG4gKiBhbmQgY2FuIG5vdGlmeSB0aGUgcGFyZW50IHRyZWUgbm9kZSBhYm91dCBjaGFuZ2VzLlxuICovXG5leHBvcnQgY2xhc3MgRWRpdGFibGVFbGVtZW50YXJ5UHJlZGljYXRlIGV4dGVuZHMgRWRpdGFibGVQcmVkaWNhdGUge1xuXG4gICAgcHJvdGVjdGVkIF9xdWVyeTogUXVlcnk7XG5cbiAgICBjb25zdHJ1Y3RvcihwYXJlbnROb3RpZmllcj86IFN1YmplY3Q8dm9pZD4sIGluaXRpYWxseVZpc2libGUgPSB0cnVlKSB7XG4gICAgICAgIHN1cGVyKHBhcmVudE5vdGlmaWVyLCBpbml0aWFsbHlWaXNpYmxlKTtcbiAgICAgICAgdGhpcy5fcXVlcnkgPSBRdWVyeS5lbXB0eVF1ZXJ5KCk7XG4gICAgfVxuXG4gICAgZ2V0IHF1ZXJ5KCk6IFF1ZXJ5IHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX3F1ZXJ5O1xuICAgIH1cblxuICAgIHNldCBxdWVyeShxdWVyeTogUXVlcnkpIHtcbiAgICAgICAgdGhpcy5fcXVlcnkgPSBxdWVyeTtcbiAgICAgICAgdGhpcy5ub3RpZnlQYXJlbnRQcmVkaWNhdGUoKTtcbiAgICB9XG59XG4iXX0=