acr-assist-simulator-module
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.
109 lines (108 loc) • 13.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import { DiagramService } from './diagram.service';
import { DataElementCreationBaseService } from './data-element-creation-base-service';
import { IntegerDataElement } from '../../../core/elements/models/integer-data-element.model';
import { ConditionsCreationService } from './conditions-creation.service';
import { ComputedValueCreationService } from './computed-value-creation.service';
import { NotRelevantDataElements } from '../../../core/models/notrelevantdataelements.model';
import { ConditionalProperty } from '../../../core/elements/models/conditionalproperty.model';
var IntegerDataElementCreationService = /** @class */ (function (_super) {
tslib_1.__extends(IntegerDataElementCreationService, _super);
function IntegerDataElementCreationService(diagramService, conditionsCreationService, computedValueCreationService) {
var _this = _super.call(this, diagramService) || this;
_this.conditionsCreationService = conditionsCreationService;
_this.computedValueCreationService = computedValueCreationService;
_this.elementType = 'IntegerDataElement';
return _this;
}
/**
* @param {?} data
* @return {?}
*/
IntegerDataElementCreationService.prototype.createElement = /**
* @param {?} data
* @return {?}
*/
function (data) {
var /** @type {?} */ dataElement = new IntegerDataElement();
_super.prototype.populateBasicData.call(this, data, dataElement);
dataElement.minimum = data.Minimum;
dataElement.maximum = data.Maximum;
dataElement.maximumOverrider = data.Maximum;
dataElement.minimumOverrider = data.Minimum;
var /** @type {?} */ ConditionalProperties = data.ConditionalProperties;
if (ConditionalProperties !== undefined) {
var /** @type {?} */ notRelevantDataElements = new NotRelevantDataElements();
var /** @type {?} */ dataElementRefs = data.ConditionalProperties;
// .NotRelevantDataElements.DataElementRef;
if (data.ConditionalProperties !== undefined) {
dataElement.conditionalProperties = new Array();
if (data.ConditionalProperties.ConditionalProperty instanceof Array) {
try {
for (var _a = tslib_1.__values(data.ConditionalProperties.ConditionalProperty), _b = _a.next(); !_b.done; _b = _a.next()) {
var conditionalProperty = _b.value;
dataElement.conditionalProperties.push(this.GetConditionalProperties(conditionalProperty));
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (_b && !_b.done && (_c = _a.return)) _c.call(_a);
}
finally { if (e_1) throw e_1.error; }
}
}
else {
dataElement.conditionalProperties.push(this.GetConditionalProperties(data.ConditionalProperties.ConditionalProperty));
}
}
}
return dataElement;
var e_1, _c;
};
/**
* @param {?} conditionalProperty
* @return {?}
*/
IntegerDataElementCreationService.prototype.GetConditionalProperties = /**
* @param {?} conditionalProperty
* @return {?}
*/
function (conditionalProperty) {
var /** @type {?} */ _conditionalProperty = new ConditionalProperty();
_conditionalProperty.condition = this.conditionsCreationService.returnCondition(conditionalProperty);
// var test = this.computedValueCreationService.createComputedValue(conditionalProperty);
if (this.conditionsCreationService.isComposite(conditionalProperty)) {
_conditionalProperty.compositeCondition = this.conditionsCreationService.returnCompositeCondition(conditionalProperty);
}
_conditionalProperty.isRelevant = conditionalProperty.IsRelevant;
_conditionalProperty.isRequired = conditionalProperty.IsRequired;
_conditionalProperty.DisplaySequence = conditionalProperty.DisplaySequence;
_conditionalProperty.Minimum = conditionalProperty.Minimum;
_conditionalProperty.Maximum = conditionalProperty.Maximum;
return _conditionalProperty;
};
IntegerDataElementCreationService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
IntegerDataElementCreationService.ctorParameters = function () { return [
{ type: DiagramService },
{ type: ConditionsCreationService },
{ type: ComputedValueCreationService }
]; };
return IntegerDataElementCreationService;
}(DataElementCreationBaseService));
export { IntegerDataElementCreationService };
function IntegerDataElementCreationService_tsickle_Closure_declarations() {
/** @type {?} */
IntegerDataElementCreationService.prototype.conditionsCreationService;
/** @type {?} */
IntegerDataElementCreationService.prototype.computedValueCreationService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZWdlci1kYXRhLWVsZW1lbnQtY3JlYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fjci1hc3Npc3Qtc2ltdWxhdG9yLW1vZHVsZS8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9hY3ItYXNzaXN0LXNpbXVsYXRvci9zaGFyZWQvc2VydmljZXMvaW50ZWdlci1kYXRhLWVsZW1lbnQtY3JlYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQ25ELE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBRXRGLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDBEQUEwRCxDQUFDO0FBQzlGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQzFFLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSx1QkFBdUIsRUFBRSxNQUFNLG9EQUFvRCxDQUFDO0FBQzdGLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlEQUF5RCxDQUFDOztJQUl2Qyw2REFBOEI7SUFFbkYsMkNBQVksY0FBOEIsRUFDaEMsMkJBQ0E7UUFGVixZQUdFLGtCQUFNLGNBQWMsQ0FBQyxTQUV0QjtRQUpTLCtCQUF5QixHQUF6Qix5QkFBeUI7UUFDekIsa0NBQTRCLEdBQTVCLDRCQUE0QjtRQUVwQyxLQUFJLENBQUMsV0FBVyxHQUFHLG9CQUFvQixDQUFDOztLQUN6Qzs7Ozs7SUFFRCx5REFBYTs7OztJQUFiLFVBQWMsSUFBUztRQUNyQixxQkFBTSxXQUFXLEdBQUcsSUFBSSxrQkFBa0IsRUFBRSxDQUFDO1FBQzdDLGlCQUFNLGlCQUFpQixZQUFDLElBQUksRUFBRSxXQUFXLENBQUMsQ0FBQztRQUMzQyxXQUFXLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDbkMsV0FBVyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ25DLFdBQVcsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQzVDLFdBQVcsQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBRTVDLHFCQUFNLHFCQUFxQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQztRQUN6RCxFQUFFLENBQUMsQ0FBQyxxQkFBcUIsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQ3hDLHFCQUFNLHVCQUF1QixHQUFHLElBQUksdUJBQXVCLEVBQUUsQ0FBQztZQUM5RCxxQkFBTSxlQUFlLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDOztZQUduRCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztnQkFDN0MsV0FBVyxDQUFDLHFCQUFxQixHQUFHLElBQUksS0FBSyxFQUF1QixDQUFDO2dCQUNyRSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLFlBQVksS0FBSyxDQUFDLENBQUMsQ0FBQzs7d0JBQ3BFLEdBQUcsQ0FBQyxDQUE4QixJQUFBLEtBQUEsaUJBQUEsSUFBSSxDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixDQUFBLGdCQUFBOzRCQUEzRSxJQUFNLG1CQUFtQixXQUFBOzRCQUM1QixXQUFXLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7eUJBQzVGOzs7Ozs7Ozs7aUJBQ0Y7Z0JBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ04sV0FBVyxDQUFDLHFCQUFxQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsd0JBQXdCLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQztpQkFDdkg7YUFDRjtTQUNGO1FBRUQsTUFBTSxDQUFDLFdBQVcsQ0FBQzs7S0FDcEI7Ozs7O0lBRU8sb0VBQXdCOzs7O2NBQUMsbUJBQW1CO1FBQ2xELHFCQUFNLG9CQUFvQixHQUFHLElBQUksbUJBQW1CLEVBQUUsQ0FBQztRQUN2RCxvQkFBb0IsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDOztRQUVyRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BFLG9CQUFvQixDQUFDLGtCQUFrQixHQUFHLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1NBQ3hIO1FBRUQsb0JBQW9CLENBQUMsVUFBVSxHQUFHLG1CQUFtQixDQUFDLFVBQVUsQ0FBQztRQUNqRSxvQkFBb0IsQ0FBQyxVQUFVLEdBQUcsbUJBQW1CLENBQUMsVUFBVSxDQUFDO1FBQ2pFLG9CQUFvQixDQUFDLGVBQWUsR0FBRyxtQkFBbUIsQ0FBQyxlQUFlLENBQUM7UUFDM0Usb0JBQW9CLENBQUMsT0FBTyxHQUFHLG1CQUFtQixDQUFDLE9BQU8sQ0FBQztRQUMzRCxvQkFBb0IsQ0FBQyxPQUFPLEdBQUcsbUJBQW1CLENBQUMsT0FBTyxDQUFDO1FBQzNELE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQzs7O2dCQXBEL0IsVUFBVTs7OztnQkFWRixjQUFjO2dCQUlkLHlCQUF5QjtnQkFDekIsNEJBQTRCOzs0Q0FOckM7RUFZdUQsOEJBQThCO1NBQXhFLGlDQUFpQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRGlhZ3JhbVNlcnZpY2UgfSBmcm9tICcuL2RpYWdyYW0uc2VydmljZSc7XHJcbmltcG9ydCB7IERhdGFFbGVtZW50Q3JlYXRpb25CYXNlU2VydmljZSB9IGZyb20gJy4vZGF0YS1lbGVtZW50LWNyZWF0aW9uLWJhc2Utc2VydmljZSc7XHJcbmltcG9ydCB7IEJhc2VEYXRhRWxlbWVudCB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZWxlbWVudHMvbW9kZWxzL2Jhc2UtZGF0YS1lbGVtZW50Lm1vZGVsJztcclxuaW1wb3J0IHsgSW50ZWdlckRhdGFFbGVtZW50IH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbGVtZW50cy9tb2RlbHMvaW50ZWdlci1kYXRhLWVsZW1lbnQubW9kZWwnO1xyXG5pbXBvcnQgeyBDb25kaXRpb25zQ3JlYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9jb25kaXRpb25zLWNyZWF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBDb21wdXRlZFZhbHVlQ3JlYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9jb21wdXRlZC12YWx1ZS1jcmVhdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTm90UmVsZXZhbnREYXRhRWxlbWVudHMgfSBmcm9tICcuLi8uLi8uLi9jb3JlL21vZGVscy9ub3RyZWxldmFudGRhdGFlbGVtZW50cy5tb2RlbCc7XHJcbmltcG9ydCB7IENvbmRpdGlvbmFsUHJvcGVydHkgfSBmcm9tICcuLi8uLi8uLi9jb3JlL2VsZW1lbnRzL21vZGVscy9jb25kaXRpb25hbHByb3BlcnR5Lm1vZGVsJztcclxuXHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBJbnRlZ2VyRGF0YUVsZW1lbnRDcmVhdGlvblNlcnZpY2UgZXh0ZW5kcyBEYXRhRWxlbWVudENyZWF0aW9uQmFzZVNlcnZpY2Uge1xyXG5cclxuICBjb25zdHJ1Y3RvcihkaWFncmFtU2VydmljZTogRGlhZ3JhbVNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGNvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2U6IENvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGNvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2U6IENvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2UpIHtcclxuICAgIHN1cGVyKGRpYWdyYW1TZXJ2aWNlKTtcclxuICAgIHRoaXMuZWxlbWVudFR5cGUgPSAnSW50ZWdlckRhdGFFbGVtZW50JztcclxuICB9XHJcblxyXG4gIGNyZWF0ZUVsZW1lbnQoZGF0YTogYW55KTogQmFzZURhdGFFbGVtZW50IHtcclxuICAgIGNvbnN0IGRhdGFFbGVtZW50ID0gbmV3IEludGVnZXJEYXRhRWxlbWVudCgpO1xyXG4gICAgc3VwZXIucG9wdWxhdGVCYXNpY0RhdGEoZGF0YSwgZGF0YUVsZW1lbnQpO1xyXG4gICAgZGF0YUVsZW1lbnQubWluaW11bSA9IGRhdGEuTWluaW11bTtcclxuICAgIGRhdGFFbGVtZW50Lm1heGltdW0gPSBkYXRhLk1heGltdW07XHJcbiAgICBkYXRhRWxlbWVudC5tYXhpbXVtT3ZlcnJpZGVyID0gZGF0YS5NYXhpbXVtO1xyXG4gICAgZGF0YUVsZW1lbnQubWluaW11bU92ZXJyaWRlciA9IGRhdGEuTWluaW11bTtcclxuXHJcbiAgICBjb25zdCBDb25kaXRpb25hbFByb3BlcnRpZXMgPSBkYXRhLkNvbmRpdGlvbmFsUHJvcGVydGllcztcclxuICAgIGlmIChDb25kaXRpb25hbFByb3BlcnRpZXMgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICBjb25zdCBub3RSZWxldmFudERhdGFFbGVtZW50cyA9IG5ldyBOb3RSZWxldmFudERhdGFFbGVtZW50cygpO1xyXG4gICAgICBjb25zdCBkYXRhRWxlbWVudFJlZnMgPSBkYXRhLkNvbmRpdGlvbmFsUHJvcGVydGllcztcclxuICAgICAgLy8gLk5vdFJlbGV2YW50RGF0YUVsZW1lbnRzLkRhdGFFbGVtZW50UmVmO1xyXG5cclxuICAgICAgaWYgKGRhdGEuQ29uZGl0aW9uYWxQcm9wZXJ0aWVzICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICBkYXRhRWxlbWVudC5jb25kaXRpb25hbFByb3BlcnRpZXMgPSBuZXcgQXJyYXk8Q29uZGl0aW9uYWxQcm9wZXJ0eT4oKTtcclxuICAgICAgICBpZiAoZGF0YS5Db25kaXRpb25hbFByb3BlcnRpZXMuQ29uZGl0aW9uYWxQcm9wZXJ0eSBpbnN0YW5jZW9mIEFycmF5KSB7XHJcbiAgICAgICAgICBmb3IgKGNvbnN0IGNvbmRpdGlvbmFsUHJvcGVydHkgb2YgZGF0YS5Db25kaXRpb25hbFByb3BlcnRpZXMuQ29uZGl0aW9uYWxQcm9wZXJ0eSkge1xyXG4gICAgICAgICAgICBkYXRhRWxlbWVudC5jb25kaXRpb25hbFByb3BlcnRpZXMucHVzaCh0aGlzLkdldENvbmRpdGlvbmFsUHJvcGVydGllcyhjb25kaXRpb25hbFByb3BlcnR5KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGRhdGFFbGVtZW50LmNvbmRpdGlvbmFsUHJvcGVydGllcy5wdXNoKHRoaXMuR2V0Q29uZGl0aW9uYWxQcm9wZXJ0aWVzKGRhdGEuQ29uZGl0aW9uYWxQcm9wZXJ0aWVzLkNvbmRpdGlvbmFsUHJvcGVydHkpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZGF0YUVsZW1lbnQ7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIEdldENvbmRpdGlvbmFsUHJvcGVydGllcyhjb25kaXRpb25hbFByb3BlcnR5KTogQ29uZGl0aW9uYWxQcm9wZXJ0eSB7XHJcbiAgICBjb25zdCBfY29uZGl0aW9uYWxQcm9wZXJ0eSA9IG5ldyBDb25kaXRpb25hbFByb3BlcnR5KCk7XHJcbiAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5jb25kaXRpb24gPSB0aGlzLmNvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UucmV0dXJuQ29uZGl0aW9uKGNvbmRpdGlvbmFsUHJvcGVydHkpO1xyXG4gICAgLy8gdmFyIHRlc3QgPSB0aGlzLmNvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2UuY3JlYXRlQ29tcHV0ZWRWYWx1ZShjb25kaXRpb25hbFByb3BlcnR5KTtcclxuICAgIGlmICh0aGlzLmNvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UuaXNDb21wb3NpdGUoY29uZGl0aW9uYWxQcm9wZXJ0eSkpIHtcclxuICAgICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuY29tcG9zaXRlQ29uZGl0aW9uID0gdGhpcy5jb25kaXRpb25zQ3JlYXRpb25TZXJ2aWNlLnJldHVybkNvbXBvc2l0ZUNvbmRpdGlvbihjb25kaXRpb25hbFByb3BlcnR5KTtcclxuICAgIH1cclxuXHJcbiAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5pc1JlbGV2YW50ID0gY29uZGl0aW9uYWxQcm9wZXJ0eS5Jc1JlbGV2YW50O1xyXG4gICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuaXNSZXF1aXJlZCA9IGNvbmRpdGlvbmFsUHJvcGVydHkuSXNSZXF1aXJlZDtcclxuICAgIF9jb25kaXRpb25hbFByb3BlcnR5LkRpc3BsYXlTZXF1ZW5jZSA9IGNvbmRpdGlvbmFsUHJvcGVydHkuRGlzcGxheVNlcXVlbmNlO1xyXG4gICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuTWluaW11bSA9IGNvbmRpdGlvbmFsUHJvcGVydHkuTWluaW11bTtcclxuICAgIF9jb25kaXRpb25hbFByb3BlcnR5Lk1heGltdW0gPSBjb25kaXRpb25hbFByb3BlcnR5Lk1heGltdW07XHJcbiAgICByZXR1cm4gX2NvbmRpdGlvbmFsUHJvcGVydHk7XHJcbiAgfVxyXG59XHJcbiJdfQ==