UNPKG

acr-assist-simulator-module

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.

92 lines (91 loc) 12.6 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { DataElementCreationBaseService } from './data-element-creation-base-service'; import { DiagramService } from './diagram.service'; import { NumericDataElement } from '../../../core/elements/models/numeric-data-element.model'; import { ConditionalProperty } from '../../../core/elements/models/conditionalproperty.model'; import { ConditionsCreationService } from './conditions-creation.service'; import { NotRelevantDataElements } from '../../../core/models/notrelevantdataelements.model'; import { ComputedValueCreationService } from './computed-value-creation.service'; export class NumericDataElementCreationService extends DataElementCreationBaseService { /** * @param {?} diagramService * @param {?} conditionsCreationService * @param {?} computedValueCreationService */ constructor(diagramService, conditionsCreationService, computedValueCreationService) { super(diagramService); this.conditionsCreationService = conditionsCreationService; this.computedValueCreationService = computedValueCreationService; this.elementType = 'NumericDataElement'; } /** * @param {?} data * @return {?} */ createElement(data) { const /** @type {?} */ dataElement = new NumericDataElement(); super.populateBasicData(data, dataElement); dataElement.minimum = data.Minimum; dataElement.maximum = data.Maximum; dataElement.maximumOverrider = data.Maximum; dataElement.minimumOverrider = data.Minimum; const /** @type {?} */ ConditionalProperties = data.ConditionalProperties; if (ConditionalProperties !== undefined) { const /** @type {?} */ notRelevantDataElements = new NotRelevantDataElements(); const /** @type {?} */ dataElementRefs = data.ConditionalProperties; // .NotRelevantDataElements.DataElementRef; if (data.ConditionalProperties !== undefined) { dataElement.conditionalProperties = new Array(); if (data.ConditionalProperties.ConditionalProperty instanceof Array) { for (const /** @type {?} */ conditionalProperty of data.ConditionalProperties.ConditionalProperty) { dataElement.conditionalProperties.push(this.GetConditionalProperties(conditionalProperty)); } } else { dataElement.conditionalProperties.push(this.GetConditionalProperties(data.ConditionalProperties.ConditionalProperty)); } } } return dataElement; } /** * @param {?} conditionalProperty * @return {?} */ GetConditionalProperties(conditionalProperty) { const /** @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; } } NumericDataElementCreationService.decorators = [ { type: Injectable }, ]; /** @nocollapse */ NumericDataElementCreationService.ctorParameters = () => [ { type: DiagramService }, { type: ConditionsCreationService }, { type: ComputedValueCreationService } ]; function NumericDataElementCreationService_tsickle_Closure_declarations() { /** @type {?} */ NumericDataElementCreationService.prototype.subscription; /** @type {?} */ NumericDataElementCreationService.prototype.conditionsCreationService; /** @type {?} */ NumericDataElementCreationService.prototype.computedValueCreationService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnVtZXJpYy1kYXRhLWVsZW1lbnQtY3JlYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fjci1hc3Npc3Qtc2ltdWxhdG9yLW1vZHVsZS8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9hY3ItYXNzaXN0LXNpbXVsYXRvci9zaGFyZWQvc2VydmljZXMvbnVtZXJpYy1kYXRhLWVsZW1lbnQtY3JlYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFFbkQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sMERBQTBELENBQUM7QUFDOUYsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seURBQXlELENBQUM7QUFDOUYsT0FBTyxFQUFFLHlCQUF5QixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDMUUsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sb0RBQW9ELENBQUM7QUFDN0YsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFJakYsTUFBTSx3Q0FBeUMsU0FBUSw4QkFBOEI7Ozs7OztJQUVuRixZQUFZLGNBQThCLEVBQ2hDLDJCQUNBO1FBRVIsS0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBSGQsOEJBQXlCLEdBQXpCLHlCQUF5QjtRQUN6QixpQ0FBNEIsR0FBNUIsNEJBQTRCO1FBR3BDLElBQUksQ0FBQyxXQUFXLEdBQUcsb0JBQW9CLENBQUM7S0FDekM7Ozs7O0lBRUQsYUFBYSxDQUFDLElBQVM7UUFDckIsdUJBQU0sV0FBVyxHQUFHLElBQUksa0JBQWtCLEVBQUUsQ0FBQztRQUM3QyxLQUFLLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQzNDLFdBQVcsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQztRQUNuQyxXQUFXLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7UUFFbkMsV0FBVyxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDNUMsV0FBVyxDQUFDLGdCQUFnQixHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7UUFFNUMsdUJBQU0scUJBQXFCLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDO1FBQ3pELEVBQUUsQ0FBQyxDQUFDLHFCQUFxQixLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7WUFDeEMsdUJBQU0sdUJBQXVCLEdBQUcsSUFBSSx1QkFBdUIsRUFBRSxDQUFDO1lBQzlELHVCQUFNLGVBQWUsR0FBRyxJQUFJLENBQUMscUJBQXFCLENBQUM7O1lBR25ELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUM3QyxXQUFXLENBQUMscUJBQXFCLEdBQUcsSUFBSSxLQUFLLEVBQXVCLENBQUM7Z0JBQ3JFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsWUFBWSxLQUFLLENBQUMsQ0FBQyxDQUFDO29CQUNwRSxHQUFHLENBQUMsQ0FBQyx1QkFBTSxtQkFBbUIsSUFBSSxJQUFJLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO3dCQUNqRixXQUFXLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7cUJBQzVGO2lCQUNGO2dCQUFDLElBQUksQ0FBQyxDQUFDO29CQUNOLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7aUJBQ3ZIO2FBQ0Y7U0FDRjtRQUVELE1BQU0sQ0FBQyxXQUFXLENBQUM7S0FDcEI7Ozs7O0lBRU8sd0JBQXdCLENBQUMsbUJBQW1CO1FBQ2xELHVCQUFNLG9CQUFvQixHQUFHLElBQUksbUJBQW1CLEVBQUUsQ0FBQztRQUN2RCxvQkFBb0IsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixDQUFDLGVBQWUsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDOztRQUVyRyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMseUJBQXlCLENBQUMsV0FBVyxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BFLG9CQUFvQixDQUFDLGtCQUFrQixHQUFHLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyx3QkFBd0IsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDO1NBQ3hIO1FBRUQsb0JBQW9CLENBQUMsVUFBVSxHQUFHLG1CQUFtQixDQUFDLFVBQVUsQ0FBQztRQUNqRSxvQkFBb0IsQ0FBQyxVQUFVLEdBQUcsbUJBQW1CLENBQUMsVUFBVSxDQUFDO1FBQ2pFLG9CQUFvQixDQUFDLGVBQWUsR0FBRyxtQkFBbUIsQ0FBQyxlQUFlLENBQUM7UUFDM0Usb0JBQW9CLENBQUMsT0FBTyxHQUFHLG1CQUFtQixDQUFDLE9BQU8sQ0FBQztRQUMzRCxvQkFBb0IsQ0FBQyxPQUFPLEdBQUcsbUJBQW1CLENBQUMsT0FBTyxDQUFDO1FBQzNELE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQzs7OztZQXREL0IsVUFBVTs7OztZQVRGLGNBQWM7WUFJZCx5QkFBeUI7WUFFekIsNEJBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEYXRhRWxlbWVudENyZWF0aW9uQmFzZVNlcnZpY2UgfSBmcm9tICcuL2RhdGEtZWxlbWVudC1jcmVhdGlvbi1iYXNlLXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBEaWFncmFtU2VydmljZSB9IGZyb20gJy4vZGlhZ3JhbS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQmFzZURhdGFFbGVtZW50IH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbGVtZW50cy9tb2RlbHMvYmFzZS1kYXRhLWVsZW1lbnQubW9kZWwnO1xyXG5pbXBvcnQgeyBOdW1lcmljRGF0YUVsZW1lbnQgfSBmcm9tICcuLi8uLi8uLi9jb3JlL2VsZW1lbnRzL21vZGVscy9udW1lcmljLWRhdGEtZWxlbWVudC5tb2RlbCc7XHJcbmltcG9ydCB7IENvbmRpdGlvbmFsUHJvcGVydHkgfSBmcm9tICcuLi8uLi8uLi9jb3JlL2VsZW1lbnRzL21vZGVscy9jb25kaXRpb25hbHByb3BlcnR5Lm1vZGVsJztcclxuaW1wb3J0IHsgQ29uZGl0aW9uc0NyZWF0aW9uU2VydmljZSB9IGZyb20gJy4vY29uZGl0aW9ucy1jcmVhdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgTm90UmVsZXZhbnREYXRhRWxlbWVudHMgfSBmcm9tICcuLi8uLi8uLi9jb3JlL21vZGVscy9ub3RyZWxldmFudGRhdGFlbGVtZW50cy5tb2RlbCc7XHJcbmltcG9ydCB7IENvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2UgfSBmcm9tICcuL2NvbXB1dGVkLXZhbHVlLWNyZWF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBTdWJzY3JpcHRpb24gfSBmcm9tICdyeGpzJ1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTnVtZXJpY0RhdGFFbGVtZW50Q3JlYXRpb25TZXJ2aWNlIGV4dGVuZHMgRGF0YUVsZW1lbnRDcmVhdGlvbkJhc2VTZXJ2aWNlIHtcclxuICBzdWJzY3JpcHRpb246IFN1YnNjcmlwdGlvbjtcclxuICBjb25zdHJ1Y3RvcihkaWFncmFtU2VydmljZTogRGlhZ3JhbVNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGNvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2U6IENvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGNvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2U6IENvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2VcclxuICAgICkge1xyXG4gICAgc3VwZXIoZGlhZ3JhbVNlcnZpY2UpO1xyXG4gICAgdGhpcy5lbGVtZW50VHlwZSA9ICdOdW1lcmljRGF0YUVsZW1lbnQnO1xyXG4gIH1cclxuXHJcbiAgY3JlYXRlRWxlbWVudChkYXRhOiBhbnkpOiBCYXNlRGF0YUVsZW1lbnQge1xyXG4gICAgY29uc3QgZGF0YUVsZW1lbnQgPSBuZXcgTnVtZXJpY0RhdGFFbGVtZW50KCk7XHJcbiAgICBzdXBlci5wb3B1bGF0ZUJhc2ljRGF0YShkYXRhLCBkYXRhRWxlbWVudCk7XHJcbiAgICBkYXRhRWxlbWVudC5taW5pbXVtID0gZGF0YS5NaW5pbXVtO1xyXG4gICAgZGF0YUVsZW1lbnQubWF4aW11bSA9IGRhdGEuTWF4aW11bTtcclxuXHJcbiAgICBkYXRhRWxlbWVudC5tYXhpbXVtT3ZlcnJpZGVyID0gZGF0YS5NYXhpbXVtO1xyXG4gICAgZGF0YUVsZW1lbnQubWluaW11bU92ZXJyaWRlciA9IGRhdGEuTWluaW11bTtcclxuXHJcbiAgICBjb25zdCBDb25kaXRpb25hbFByb3BlcnRpZXMgPSBkYXRhLkNvbmRpdGlvbmFsUHJvcGVydGllcztcclxuICAgIGlmIChDb25kaXRpb25hbFByb3BlcnRpZXMgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICBjb25zdCBub3RSZWxldmFudERhdGFFbGVtZW50cyA9IG5ldyBOb3RSZWxldmFudERhdGFFbGVtZW50cygpO1xyXG4gICAgICBjb25zdCBkYXRhRWxlbWVudFJlZnMgPSBkYXRhLkNvbmRpdGlvbmFsUHJvcGVydGllcztcclxuICAgICAgLy8gLk5vdFJlbGV2YW50RGF0YUVsZW1lbnRzLkRhdGFFbGVtZW50UmVmO1xyXG5cclxuICAgICAgaWYgKGRhdGEuQ29uZGl0aW9uYWxQcm9wZXJ0aWVzICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICBkYXRhRWxlbWVudC5jb25kaXRpb25hbFByb3BlcnRpZXMgPSBuZXcgQXJyYXk8Q29uZGl0aW9uYWxQcm9wZXJ0eT4oKTtcclxuICAgICAgICBpZiAoZGF0YS5Db25kaXRpb25hbFByb3BlcnRpZXMuQ29uZGl0aW9uYWxQcm9wZXJ0eSBpbnN0YW5jZW9mIEFycmF5KSB7XHJcbiAgICAgICAgICBmb3IgKGNvbnN0IGNvbmRpdGlvbmFsUHJvcGVydHkgb2YgZGF0YS5Db25kaXRpb25hbFByb3BlcnRpZXMuQ29uZGl0aW9uYWxQcm9wZXJ0eSkge1xyXG4gICAgICAgICAgICBkYXRhRWxlbWVudC5jb25kaXRpb25hbFByb3BlcnRpZXMucHVzaCh0aGlzLkdldENvbmRpdGlvbmFsUHJvcGVydGllcyhjb25kaXRpb25hbFByb3BlcnR5KSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIGRhdGFFbGVtZW50LmNvbmRpdGlvbmFsUHJvcGVydGllcy5wdXNoKHRoaXMuR2V0Q29uZGl0aW9uYWxQcm9wZXJ0aWVzKGRhdGEuQ29uZGl0aW9uYWxQcm9wZXJ0aWVzLkNvbmRpdGlvbmFsUHJvcGVydHkpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZGF0YUVsZW1lbnQ7XHJcbiAgfVxyXG5cclxuICBwcml2YXRlIEdldENvbmRpdGlvbmFsUHJvcGVydGllcyhjb25kaXRpb25hbFByb3BlcnR5KTogQ29uZGl0aW9uYWxQcm9wZXJ0eSB7XHJcbiAgICBjb25zdCBfY29uZGl0aW9uYWxQcm9wZXJ0eSA9IG5ldyBDb25kaXRpb25hbFByb3BlcnR5KCk7XHJcbiAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5jb25kaXRpb24gPSB0aGlzLmNvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UucmV0dXJuQ29uZGl0aW9uKGNvbmRpdGlvbmFsUHJvcGVydHkpO1xyXG4gICAgLy8gdmFyIHRlc3QgPSB0aGlzLmNvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2UuY3JlYXRlQ29tcHV0ZWRWYWx1ZShjb25kaXRpb25hbFByb3BlcnR5KTtcclxuICAgIGlmICh0aGlzLmNvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UuaXNDb21wb3NpdGUoY29uZGl0aW9uYWxQcm9wZXJ0eSkpIHtcclxuICAgICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuY29tcG9zaXRlQ29uZGl0aW9uID0gdGhpcy5jb25kaXRpb25zQ3JlYXRpb25TZXJ2aWNlLnJldHVybkNvbXBvc2l0ZUNvbmRpdGlvbihjb25kaXRpb25hbFByb3BlcnR5KTtcclxuICAgIH1cclxuXHJcbiAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5pc1JlbGV2YW50ID0gY29uZGl0aW9uYWxQcm9wZXJ0eS5Jc1JlbGV2YW50O1xyXG4gICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuaXNSZXF1aXJlZCA9IGNvbmRpdGlvbmFsUHJvcGVydHkuSXNSZXF1aXJlZDtcclxuICAgIF9jb25kaXRpb25hbFByb3BlcnR5LkRpc3BsYXlTZXF1ZW5jZSA9IGNvbmRpdGlvbmFsUHJvcGVydHkuRGlzcGxheVNlcXVlbmNlO1xyXG4gICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuTWluaW11bSA9IGNvbmRpdGlvbmFsUHJvcGVydHkuTWluaW11bTtcclxuICAgIF9jb25kaXRpb25hbFByb3BlcnR5Lk1heGltdW0gPSBjb25kaXRpb25hbFByb3BlcnR5Lk1heGltdW07XHJcbiAgICByZXR1cm4gX2NvbmRpdGlvbmFsUHJvcGVydHk7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=