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
JavaScript
/**
* @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=