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