Support TOSCA functions in Node Filters
[sdc.git] / catalog-ui / src / app / models / ui-models / constraint-object-ui.ts
1 import {FilterConstraint} from "../filter-constraint";
2
3 export class ConstraintObjectUI extends FilterConstraint {
4     isValidValue: boolean;
5
6     constructor(input?: any) {
7         super(input);
8         if (input) {
9             this.isValidValue = input.isValidValue ? input.isValidValue : input.value !== '';
10         }
11     }
12
13     public updateValidity(isValidValue: boolean) {
14         this.isValidValue = isValidValue;
15     }
16
17     public isValidRule() {
18         const isValidValue = this.isStatic() ? this.isValidValue : true;
19         return this.servicePropertyName != null && this.servicePropertyName !== ''
20             && this.value != null && this.value !== '' && isValidValue;
21     }
22
23     private isStatic() {
24         return this.sourceName === 'static';
25     }
26 }