UNPKG

acr-assist-simulator-module

Version:

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

59 lines (58 loc) 6.28 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { DataElementCreationBaseService } from './data-element-creation-base-service'; import { ArrayCheckerService } from './array-checker.service'; import { DiagramService } from './diagram.service'; import { ComputedValueCreationService } from './computed-value-creation.service'; import { ComputedDataElement } from '../../../core/elements/models/computed-data-element-model'; import { DecisionPointsCreationService } from './decision-points-creation.service'; export class ComputedDataElementCreationService extends DataElementCreationBaseService { /** * @param {?} diagramService * @param {?} arrayCheckerService * @param {?} computedValueCreationService * @param {?} decisionPointsCreationService */ constructor(diagramService, arrayCheckerService, computedValueCreationService, decisionPointsCreationService) { super(diagramService); this.arrayCheckerService = arrayCheckerService; this.computedValueCreationService = computedValueCreationService; this.decisionPointsCreationService = decisionPointsCreationService; this.elementType = 'ComputedDataElement'; } /** * @param {?} data * @return {?} */ createElement(data) { const /** @type {?} */ dataElement = new ComputedDataElement(); super.populateBasicData(data, dataElement); dataElement.computeValue = this.computedValueCreationService.createComputedValue(data); if (data.DecisionPoint) { dataElement.decisionPoints = this.decisionPointsCreationService.createDecisionPoints(data.DecisionPoint); } return dataElement; } } ComputedDataElementCreationService.decorators = [ { type: Injectable }, ]; /** @nocollapse */ ComputedDataElementCreationService.ctorParameters = () => [ { type: DiagramService }, { type: ArrayCheckerService }, { type: ComputedValueCreationService }, { type: DecisionPointsCreationService } ]; function ComputedDataElementCreationService_tsickle_Closure_declarations() { /** @type {?} */ ComputedDataElementCreationService.prototype.arrayCheckerService; /** @type {?} */ ComputedDataElementCreationService.prototype.computedValueCreationService; /** @type {?} */ ComputedDataElementCreationService.prototype.decisionPointsCreationService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWQtZGF0YS1lbGVtZW50LWNyZWF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hY3ItYXNzaXN0LXNpbXVsYXRvci1tb2R1bGUvIiwic291cmNlcyI6WyJzcmMvYXBwL21vZHVsZXMvYWNyLWFzc2lzdC1zaW11bGF0b3Ivc2hhcmVkL3NlcnZpY2VzL2NvbXB1dGVkLWRhdGEtZWxlbWVudC1jcmVhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3RGLE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLHlCQUF5QixDQUFDO0FBQzlELE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUNuRCxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUVqRixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyREFBMkQsQ0FBQztBQUNoRyxPQUFPLEVBQUUsNkJBQTZCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUduRixNQUFNLHlDQUEwQyxTQUFRLDhCQUE4Qjs7Ozs7OztJQUVwRixZQUFZLGNBQThCLEVBQVUsbUJBQXdDLEVBQ2xGLDhCQUNBO1FBQ1IsS0FBSyxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBSDRCLHdCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDbEYsaUNBQTRCLEdBQTVCLDRCQUE0QjtRQUM1QixrQ0FBNkIsR0FBN0IsNkJBQTZCO1FBRXJDLElBQUksQ0FBQyxXQUFXLEdBQUcscUJBQXFCLENBQUM7S0FDMUM7Ozs7O0lBRUQsYUFBYSxDQUFDLElBQVM7UUFDckIsdUJBQU0sV0FBVyxHQUFJLElBQUksbUJBQW1CLEVBQUUsQ0FBQztRQUMvQyxLQUFLLENBQUMsaUJBQWlCLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQzNDLFdBQVcsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZGLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1lBQ3ZCLFdBQVcsQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLDZCQUE2QixDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztTQUMxRztRQUVELE1BQU0sQ0FBQyxXQUFXLENBQUM7S0FDcEI7OztZQW5CRixVQUFVOzs7O1lBTkYsY0FBYztZQURkLG1CQUFtQjtZQUVuQiw0QkFBNEI7WUFHNUIsNkJBQTZCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEYXRhRWxlbWVudENyZWF0aW9uQmFzZVNlcnZpY2UgfSBmcm9tICcuL2RhdGEtZWxlbWVudC1jcmVhdGlvbi1iYXNlLXNlcnZpY2UnO1xyXG5pbXBvcnQgeyBBcnJheUNoZWNrZXJTZXJ2aWNlIH0gZnJvbSAnLi9hcnJheS1jaGVja2VyLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBEaWFncmFtU2VydmljZSB9IGZyb20gJy4vZGlhZ3JhbS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQ29tcHV0ZWRWYWx1ZUNyZWF0aW9uU2VydmljZSB9IGZyb20gJy4vY29tcHV0ZWQtdmFsdWUtY3JlYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IEJhc2VEYXRhRWxlbWVudCB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZWxlbWVudHMvbW9kZWxzL2Jhc2UtZGF0YS1lbGVtZW50Lm1vZGVsJztcclxuaW1wb3J0IHsgQ29tcHV0ZWREYXRhRWxlbWVudCB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZWxlbWVudHMvbW9kZWxzL2NvbXB1dGVkLWRhdGEtZWxlbWVudC1tb2RlbCc7XHJcbmltcG9ydCB7IERlY2lzaW9uUG9pbnRzQ3JlYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9kZWNpc2lvbi1wb2ludHMtY3JlYXRpb24uc2VydmljZSc7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBDb21wdXRlZERhdGFFbGVtZW50Q3JlYXRpb25TZXJ2aWNlIGV4dGVuZHMgRGF0YUVsZW1lbnRDcmVhdGlvbkJhc2VTZXJ2aWNlICB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKGRpYWdyYW1TZXJ2aWNlOiBEaWFncmFtU2VydmljZSwgcHJpdmF0ZSBhcnJheUNoZWNrZXJTZXJ2aWNlOiBBcnJheUNoZWNrZXJTZXJ2aWNlLFxyXG4gICAgcHJpdmF0ZSBjb21wdXRlZFZhbHVlQ3JlYXRpb25TZXJ2aWNlOiBDb21wdXRlZFZhbHVlQ3JlYXRpb25TZXJ2aWNlICxcclxuICAgIHByaXZhdGUgZGVjaXNpb25Qb2ludHNDcmVhdGlvblNlcnZpY2U6IERlY2lzaW9uUG9pbnRzQ3JlYXRpb25TZXJ2aWNlKSB7XHJcbiAgICBzdXBlcihkaWFncmFtU2VydmljZSk7XHJcbiAgICB0aGlzLmVsZW1lbnRUeXBlID0gJ0NvbXB1dGVkRGF0YUVsZW1lbnQnO1xyXG4gIH1cclxuXHJcbiAgY3JlYXRlRWxlbWVudChkYXRhOiBhbnkpOiBCYXNlRGF0YUVsZW1lbnQge1xyXG4gICAgY29uc3QgZGF0YUVsZW1lbnQgPSAgbmV3IENvbXB1dGVkRGF0YUVsZW1lbnQoKTtcclxuICAgIHN1cGVyLnBvcHVsYXRlQmFzaWNEYXRhKGRhdGEsIGRhdGFFbGVtZW50KTtcclxuICAgIGRhdGFFbGVtZW50LmNvbXB1dGVWYWx1ZSA9IHRoaXMuY29tcHV0ZWRWYWx1ZUNyZWF0aW9uU2VydmljZS5jcmVhdGVDb21wdXRlZFZhbHVlKGRhdGEpO1xyXG4gICAgaWYgKGRhdGEuRGVjaXNpb25Qb2ludCkge1xyXG4gICAgICBkYXRhRWxlbWVudC5kZWNpc2lvblBvaW50cyA9IHRoaXMuZGVjaXNpb25Qb2ludHNDcmVhdGlvblNlcnZpY2UuY3JlYXRlRGVjaXNpb25Qb2ludHMoZGF0YS5EZWNpc2lvblBvaW50KTtcclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gZGF0YUVsZW1lbnQ7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=