UNPKG

acr-assist-simulator-module

Version:

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

62 lines (61 loc) 6.64 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import * as tslib_1 from "tslib"; 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'; var ComputedDataElementCreationService = /** @class */ (function (_super) { tslib_1.__extends(ComputedDataElementCreationService, _super); function ComputedDataElementCreationService(diagramService, arrayCheckerService, computedValueCreationService, decisionPointsCreationService) { var _this = _super.call(this, diagramService) || this; _this.arrayCheckerService = arrayCheckerService; _this.computedValueCreationService = computedValueCreationService; _this.decisionPointsCreationService = decisionPointsCreationService; _this.elementType = 'ComputedDataElement'; return _this; } /** * @param {?} data * @return {?} */ ComputedDataElementCreationService.prototype.createElement = /** * @param {?} data * @return {?} */ function (data) { var /** @type {?} */ dataElement = new ComputedDataElement(); _super.prototype.populateBasicData.call(this, 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 = function () { return [ { type: DiagramService }, { type: ArrayCheckerService }, { type: ComputedValueCreationService }, { type: DecisionPointsCreationService } ]; }; return ComputedDataElementCreationService; }(DataElementCreationBaseService)); export { ComputedDataElementCreationService }; function ComputedDataElementCreationService_tsickle_Closure_declarations() { /** @type {?} */ ComputedDataElementCreationService.prototype.arrayCheckerService; /** @type {?} */ ComputedDataElementCreationService.prototype.computedValueCreationService; /** @type {?} */ ComputedDataElementCreationService.prototype.decisionPointsCreationService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWQtZGF0YS1lbGVtZW50LWNyZWF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hY3ItYXNzaXN0LXNpbXVsYXRvci1tb2R1bGUvIiwic291cmNlcyI6WyJzcmMvYXBwL21vZHVsZXMvYWNyLWFzc2lzdC1zaW11bGF0b3Ivc2hhcmVkL3NlcnZpY2VzL2NvbXB1dGVkLWRhdGEtZWxlbWVudC1jcmVhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbkQsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sbUNBQW1DLENBQUM7QUFFakYsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sMkRBQTJELENBQUM7QUFDaEcsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7O0lBRzNCLDhEQUE4QjtJQUVwRiw0Q0FBWSxjQUE4QixFQUFVLG1CQUF3QyxFQUNsRiw4QkFDQTtRQUZWLFlBR0Usa0JBQU0sY0FBYyxDQUFDLFNBRXRCO1FBTG1ELHlCQUFtQixHQUFuQixtQkFBbUIsQ0FBcUI7UUFDbEYsa0NBQTRCLEdBQTVCLDRCQUE0QjtRQUM1QixtQ0FBNkIsR0FBN0IsNkJBQTZCO1FBRXJDLEtBQUksQ0FBQyxXQUFXLEdBQUcscUJBQXFCLENBQUM7O0tBQzFDOzs7OztJQUVELDBEQUFhOzs7O0lBQWIsVUFBYyxJQUFTO1FBQ3JCLHFCQUFNLFdBQVcsR0FBSSxJQUFJLG1CQUFtQixFQUFFLENBQUM7UUFDL0MsaUJBQU0saUJBQWlCLFlBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQzNDLFdBQVcsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLDRCQUE0QixDQUFDLG1CQUFtQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ3ZGLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO1lBQ3ZCLFdBQVcsQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLDZCQUE2QixDQUFDLG9CQUFvQixDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztTQUMxRztRQUVELE1BQU0sQ0FBQyxXQUFXLENBQUM7S0FDcEI7O2dCQW5CRixVQUFVOzs7O2dCQU5GLGNBQWM7Z0JBRGQsbUJBQW1CO2dCQUVuQiw0QkFBNEI7Z0JBRzVCLDZCQUE2Qjs7NkNBUHRDO0VBVXdELDhCQUE4QjtTQUF6RSxrQ0FBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IERhdGFFbGVtZW50Q3JlYXRpb25CYXNlU2VydmljZSB9IGZyb20gJy4vZGF0YS1lbGVtZW50LWNyZWF0aW9uLWJhc2Utc2VydmljZSc7XHJcbmltcG9ydCB7IEFycmF5Q2hlY2tlclNlcnZpY2UgfSBmcm9tICcuL2FycmF5LWNoZWNrZXIuc2VydmljZSc7XHJcbmltcG9ydCB7IERpYWdyYW1TZXJ2aWNlIH0gZnJvbSAnLi9kaWFncmFtLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBDb21wdXRlZFZhbHVlQ3JlYXRpb25TZXJ2aWNlIH0gZnJvbSAnLi9jb21wdXRlZC12YWx1ZS1jcmVhdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQmFzZURhdGFFbGVtZW50IH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbGVtZW50cy9tb2RlbHMvYmFzZS1kYXRhLWVsZW1lbnQubW9kZWwnO1xyXG5pbXBvcnQgeyBDb21wdXRlZERhdGFFbGVtZW50IH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbGVtZW50cy9tb2RlbHMvY29tcHV0ZWQtZGF0YS1lbGVtZW50LW1vZGVsJztcclxuaW1wb3J0IHsgRGVjaXNpb25Qb2ludHNDcmVhdGlvblNlcnZpY2UgfSBmcm9tICcuL2RlY2lzaW9uLXBvaW50cy1jcmVhdGlvbi5zZXJ2aWNlJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENvbXB1dGVkRGF0YUVsZW1lbnRDcmVhdGlvblNlcnZpY2UgZXh0ZW5kcyBEYXRhRWxlbWVudENyZWF0aW9uQmFzZVNlcnZpY2UgIHtcclxuXHJcbiAgY29uc3RydWN0b3IoZGlhZ3JhbVNlcnZpY2U6IERpYWdyYW1TZXJ2aWNlLCBwcml2YXRlIGFycmF5Q2hlY2tlclNlcnZpY2U6IEFycmF5Q2hlY2tlclNlcnZpY2UsXHJcbiAgICBwcml2YXRlIGNvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2U6IENvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2UgLFxyXG4gICAgcHJpdmF0ZSBkZWNpc2lvblBvaW50c0NyZWF0aW9uU2VydmljZTogRGVjaXNpb25Qb2ludHNDcmVhdGlvblNlcnZpY2UpIHtcclxuICAgIHN1cGVyKGRpYWdyYW1TZXJ2aWNlKTtcclxuICAgIHRoaXMuZWxlbWVudFR5cGUgPSAnQ29tcHV0ZWREYXRhRWxlbWVudCc7XHJcbiAgfVxyXG5cclxuICBjcmVhdGVFbGVtZW50KGRhdGE6IGFueSk6IEJhc2VEYXRhRWxlbWVudCB7XHJcbiAgICBjb25zdCBkYXRhRWxlbWVudCA9ICBuZXcgQ29tcHV0ZWREYXRhRWxlbWVudCgpO1xyXG4gICAgc3VwZXIucG9wdWxhdGVCYXNpY0RhdGEoZGF0YSwgZGF0YUVsZW1lbnQpO1xyXG4gICAgZGF0YUVsZW1lbnQuY29tcHV0ZVZhbHVlID0gdGhpcy5jb21wdXRlZFZhbHVlQ3JlYXRpb25TZXJ2aWNlLmNyZWF0ZUNvbXB1dGVkVmFsdWUoZGF0YSk7XHJcbiAgICBpZiAoZGF0YS5EZWNpc2lvblBvaW50KSB7XHJcbiAgICAgIGRhdGFFbGVtZW50LmRlY2lzaW9uUG9pbnRzID0gdGhpcy5kZWNpc2lvblBvaW50c0NyZWF0aW9uU2VydmljZS5jcmVhdGVEZWNpc2lvblBvaW50cyhkYXRhLkRlY2lzaW9uUG9pbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBkYXRhRWxlbWVudDtcclxuICB9XHJcblxyXG59XHJcbiJdfQ==