acr-assist-simulator-module
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.
36 lines (35 loc) • 3.56 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
export class AndCondition {
constructor() {
this.conditions = [];
this.conditionType = 'AndCondition';
}
/**
* @param {?} dataElementValues
* @return {?}
*/
evaluate(dataElementValues) {
let /** @type {?} */ returnValue = true;
for (let /** @type {?} */ conditionCounter = 0; conditionCounter < this.conditions.length; conditionCounter++) {
const /** @type {?} */ condition = this.conditions[conditionCounter];
const /** @type {?} */ executedCondition = condition.evaluate(dataElementValues);
returnValue = (!executedCondition) ? false : (returnValue && executedCondition);
if (!returnValue) {
break;
}
}
return returnValue;
}
}
function AndCondition_tsickle_Closure_declarations() {
/** @type {?} */
AndCondition.prototype.conditions;
/** @type {?} */
AndCondition.prototype.IsRelevant;
/** @type {?} */
AndCondition.prototype.conditionType;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5kLWNvbmRpdGlvbi5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fjci1hc3Npc3Qtc2ltdWxhdG9yLW1vZHVsZS8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9jb3JlL3J1bGVzL2FuZC1jb25kaXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUtBLE1BQU07SUFLSDswQkFKaUIsRUFBRTtRQUtqQixJQUFJLENBQUMsYUFBYSxHQUFJLGNBQWMsQ0FBQztLQUN0Qzs7Ozs7SUFFRixRQUFRLENBQUMsaUJBQW9DO1FBQzNDLHFCQUFJLFdBQVcsR0FBRyxJQUFJLENBQUM7UUFDdkIsR0FBRyxDQUFDLENBQUMscUJBQUksZ0JBQWdCLEdBQUcsQ0FBQyxFQUFJLGdCQUFnQixHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxFQUFJLGdCQUFnQixFQUFFLEVBQUUsQ0FBQztZQUNqRyx1QkFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDO1lBQ3BELHVCQUFNLGlCQUFpQixHQUFHLFNBQVMsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsQ0FBQztZQUNoRSxXQUFXLEdBQUcsQ0FBQyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUUsQ0FBQyxXQUFXLElBQUksaUJBQWlCLENBQUMsQ0FBQztZQUNqRixFQUFFLENBQUMsQ0FBQyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQ2YsS0FBSyxDQUFDO2FBQ1Q7U0FDRjtRQUNELE1BQU0sQ0FBQyxXQUFXLENBQUM7S0FDcEI7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbmRpdGlvblR5cGUgfSBmcm9tICcuLi9tb2RlbHMvY29uZGl0aW9udHlwZS5tb2RlbCc7XHJcbmltcG9ydCB7IENvbXBvc2l0ZUNvbmRpdGlvbiB9IGZyb20gJy4uL2NvbXBvc2l0ZS1jb25kaXRpb24nO1xyXG5pbXBvcnQgeyBDb25kaXRpb24gfSBmcm9tICcuLi9jb25kaXRpb24nO1xyXG5pbXBvcnQgeyBEYXRhRWxlbWVudFZhbHVlcyB9IGZyb20gJy4uL2RhdGFlbGVtZW50dmFsdWVzJztcclxuXHJcbmV4cG9ydCBjbGFzcyBBbmRDb25kaXRpb24gaW1wbGVtZW50cyBDb21wb3NpdGVDb25kaXRpb24ge1xyXG4gIGNvbmRpdGlvbnM6IGFueSA9IFtdO1xyXG4gIElzUmVsZXZhbnQ6IGJvb2xlYW47XHJcblxyXG4gICBjb25kaXRpb25UeXBlOiBzdHJpbmc7XHJcbiAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgIHRoaXMuY29uZGl0aW9uVHlwZSA9ICAnQW5kQ29uZGl0aW9uJztcclxuICAgfVxyXG5cclxuICBldmFsdWF0ZShkYXRhRWxlbWVudFZhbHVlczogRGF0YUVsZW1lbnRWYWx1ZXMpOiBib29sZWFuIHtcclxuICAgIGxldCByZXR1cm5WYWx1ZSA9IHRydWU7XHJcbiAgICBmb3IgKGxldCBjb25kaXRpb25Db3VudGVyID0gMCA7ICBjb25kaXRpb25Db3VudGVyIDwgdGhpcy5jb25kaXRpb25zLmxlbmd0aCA7ICBjb25kaXRpb25Db3VudGVyKyspIHtcclxuICAgICAgY29uc3QgY29uZGl0aW9uID0gdGhpcy5jb25kaXRpb25zW2NvbmRpdGlvbkNvdW50ZXJdO1xyXG4gICAgICBjb25zdCBleGVjdXRlZENvbmRpdGlvbiA9IGNvbmRpdGlvbi5ldmFsdWF0ZShkYXRhRWxlbWVudFZhbHVlcyk7XHJcbiAgICAgIHJldHVyblZhbHVlID0gKCFleGVjdXRlZENvbmRpdGlvbikgPyBmYWxzZSA6ICAocmV0dXJuVmFsdWUgJiYgZXhlY3V0ZWRDb25kaXRpb24pO1xyXG4gICAgICBpZiAoIXJldHVyblZhbHVlKSB7XHJcbiAgICAgICAgICBicmVhaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcmV0dXJuIHJldHVyblZhbHVlO1xyXG4gIH1cclxufVxyXG4iXX0=