UNPKG

acr-assist-simulator-module

Version:

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

102 lines (101 loc) 12.3 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 { ConditionsCreationService } from './conditions-creation.service'; import { ComputedValueCreationService } from './computed-value-creation.service'; import { DiagramService } from './diagram.service'; import { DateTimeDataElement } from '../../../core/elements/models/datetime.model'; import { NotRelevantDataElements } from '../../../core/models/notrelevantdataelements.model'; import { ConditionalProperty } from '../../../core/elements/models/conditionalproperty.model'; var DateTimeDataElementCreationService = /** @class */ (function (_super) { tslib_1.__extends(DateTimeDataElementCreationService, _super); function DateTimeDataElementCreationService(diagramService, conditionsCreationService, computedValueCreationService) { var _this = _super.call(this, diagramService) || this; _this.conditionsCreationService = conditionsCreationService; _this.computedValueCreationService = computedValueCreationService; _this.elementType = 'DateTimeDataElement'; return _this; } /** * @param {?} data * @return {?} */ DateTimeDataElementCreationService.prototype.createElement = /** * @param {?} data * @return {?} */ function (data) { var /** @type {?} */ dataElement = new DateTimeDataElement(); _super.prototype.populateBasicData.call(this, data, dataElement); var /** @type {?} */ ConditionalProperties = data.ConditionalProperties; if (ConditionalProperties !== undefined) { var /** @type {?} */ notRelevantDataElements = new NotRelevantDataElements(); var /** @type {?} */ dataElementRefs = data.ConditionalProperties; if (data.ConditionalProperties !== undefined) { dataElement.conditionalProperties = new Array(); if (data.ConditionalProperties.ConditionalProperty instanceof Array) { try { for (var _a = tslib_1.__values(data.ConditionalProperties.ConditionalProperty), _b = _a.next(); !_b.done; _b = _a.next()) { var conditionalProperty = _b.value; dataElement.conditionalProperties.push(this.GetConditionalProperties(conditionalProperty)); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (_b && !_b.done && (_c = _a.return)) _c.call(_a); } finally { if (e_1) throw e_1.error; } } } else { dataElement.conditionalProperties.push(this.GetConditionalProperties(data.ConditionalProperties.ConditionalProperty)); } } } return dataElement; var e_1, _c; }; /** * @param {?} conditionalProperty * @return {?} */ DateTimeDataElementCreationService.prototype.GetConditionalProperties = /** * @param {?} conditionalProperty * @return {?} */ function (conditionalProperty) { var /** @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; return _conditionalProperty; }; DateTimeDataElementCreationService.decorators = [ { type: Injectable }, ]; /** @nocollapse */ DateTimeDataElementCreationService.ctorParameters = function () { return [ { type: DiagramService }, { type: ConditionsCreationService }, { type: ComputedValueCreationService } ]; }; return DateTimeDataElementCreationService; }(DataElementCreationBaseService)); export { DateTimeDataElementCreationService }; function DateTimeDataElementCreationService_tsickle_Closure_declarations() { /** @type {?} */ DateTimeDataElementCreationService.prototype.conditionsCreationService; /** @type {?} */ DateTimeDataElementCreationService.prototype.computedValueCreationService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZVRpbWUtZGF0YS1lbGVtZW50LWNyZWF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hY3ItYXNzaXN0LXNpbXVsYXRvci1tb2R1bGUvIiwic291cmNlcyI6WyJzcmMvYXBwL21vZHVsZXMvYWNyLWFzc2lzdC1zaW11bGF0b3Ivc2hhcmVkL3NlcnZpY2VzL2RhdGVUaW1lLWRhdGEtZWxlbWVudC1jcmVhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsOEJBQThCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQztBQUN0RixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQztBQUMxRSxPQUFPLEVBQUUsNEJBQTRCLEVBQUUsTUFBTSxtQ0FBbUMsQ0FBQztBQUNqRixPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbkQsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sOENBQThDLENBQUM7QUFFbkYsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sb0RBQW9ELENBQUM7QUFDN0YsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0seURBQXlELENBQUM7O0lBR3RDLDhEQUE4QjtJQUVsRiw0Q0FBWSxjQUE4QixFQUM5QiwyQkFDQTtRQUZaLFlBR0ksa0JBQU0sY0FBYyxDQUFDLFNBRXhCO1FBSlcsK0JBQXlCLEdBQXpCLHlCQUF5QjtRQUN6QixrQ0FBNEIsR0FBNUIsNEJBQTRCO1FBRXBDLEtBQUksQ0FBQyxXQUFXLEdBQUcscUJBQXFCLENBQUM7O0tBQzVDOzs7OztJQUVELDBEQUFhOzs7O0lBQWIsVUFBYyxJQUFTO1FBQ25CLHFCQUFNLFdBQVcsR0FBRyxJQUFJLG1CQUFtQixFQUFFLENBQUM7UUFDOUMsaUJBQU0saUJBQWlCLFlBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQzNDLHFCQUFNLHFCQUFxQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQztRQUN6RCxFQUFFLENBQUMsQ0FBQyxxQkFBcUIsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQ3hDLHFCQUFNLHVCQUF1QixHQUFHLElBQUksdUJBQXVCLEVBQUUsQ0FBQztZQUM5RCxxQkFBTSxlQUFlLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDO1lBQ25ELEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUM3QyxXQUFXLENBQUMscUJBQXFCLEdBQUcsSUFBSSxLQUFLLEVBQXVCLENBQUM7Z0JBQ3JFLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxxQkFBcUIsQ0FBQyxtQkFBbUIsWUFBWSxLQUFLLENBQUMsQ0FBQyxDQUFDOzt3QkFDcEUsR0FBRyxDQUFDLENBQThCLElBQUEsS0FBQSxpQkFBQSxJQUFJLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUEsZ0JBQUE7NEJBQTNFLElBQU0sbUJBQW1CLFdBQUE7NEJBQzVCLFdBQVcsQ0FBQyxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHdCQUF3QixDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQzt5QkFDNUY7Ozs7Ozs7OztpQkFDRjtnQkFBQyxJQUFJLENBQUMsQ0FBQztvQkFDTixXQUFXLENBQUMscUJBQXFCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyx3QkFBd0IsQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDO2lCQUN2SDthQUNGO1NBQ0Y7UUFFRCxNQUFNLENBQUMsV0FBVyxDQUFDOztLQUN0Qjs7Ozs7SUFFTyxxRUFBd0I7Ozs7Y0FBQyxtQkFBbUI7UUFDaEQscUJBQU0sb0JBQW9CLEdBQUcsSUFBSSxtQkFBbUIsRUFBRSxDQUFDO1FBQ3ZELG9CQUFvQixDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMseUJBQXlCLENBQUMsZUFBZSxDQUFDLG1CQUFtQixDQUFDLENBQUM7O1FBRXJHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxXQUFXLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDcEUsb0JBQW9CLENBQUMsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixDQUFDLHdCQUF3QixDQUFDLG1CQUFtQixDQUFDLENBQUM7U0FDeEg7UUFFRCxvQkFBb0IsQ0FBQyxVQUFVLEdBQUcsbUJBQW1CLENBQUMsVUFBVSxDQUFDO1FBQ2pFLG9CQUFvQixDQUFDLFVBQVUsR0FBRyxtQkFBbUIsQ0FBQyxVQUFVLENBQUM7UUFDakUsb0JBQW9CLENBQUMsZUFBZSxHQUFHLG1CQUFtQixDQUFDLGVBQWUsQ0FBQztRQUMzRSxNQUFNLENBQUMsb0JBQW9CLENBQUM7OztnQkEzQ25DLFVBQVU7Ozs7Z0JBTkYsY0FBYztnQkFGZCx5QkFBeUI7Z0JBQ3pCLDRCQUE0Qjs7NkNBSHJDO0VBV3dELDhCQUE4QjtTQUF6RSxrQ0FBa0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IERhdGFFbGVtZW50Q3JlYXRpb25CYXNlU2VydmljZSB9IGZyb20gJy4vZGF0YS1lbGVtZW50LWNyZWF0aW9uLWJhc2Utc2VydmljZSc7XHJcbmltcG9ydCB7IENvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UgfSBmcm9tICcuL2NvbmRpdGlvbnMtY3JlYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IENvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2UgfSBmcm9tICcuL2NvbXB1dGVkLXZhbHVlLWNyZWF0aW9uLnNlcnZpY2UnO1xyXG5pbXBvcnQgeyBEaWFncmFtU2VydmljZSB9IGZyb20gJy4vZGlhZ3JhbS5zZXJ2aWNlJztcclxuaW1wb3J0IHsgRGF0ZVRpbWVEYXRhRWxlbWVudCB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZWxlbWVudHMvbW9kZWxzL2RhdGV0aW1lLm1vZGVsJztcclxuaW1wb3J0IHsgQmFzZURhdGFFbGVtZW50IH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbGVtZW50cy9tb2RlbHMvYmFzZS1kYXRhLWVsZW1lbnQubW9kZWwnO1xyXG5pbXBvcnQgeyBOb3RSZWxldmFudERhdGFFbGVtZW50cyB9IGZyb20gJy4uLy4uLy4uL2NvcmUvbW9kZWxzL25vdHJlbGV2YW50ZGF0YWVsZW1lbnRzLm1vZGVsJztcclxuaW1wb3J0IHsgQ29uZGl0aW9uYWxQcm9wZXJ0eSB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZWxlbWVudHMvbW9kZWxzL2NvbmRpdGlvbmFscHJvcGVydHkubW9kZWwnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgRGF0ZVRpbWVEYXRhRWxlbWVudENyZWF0aW9uU2VydmljZSBleHRlbmRzIERhdGFFbGVtZW50Q3JlYXRpb25CYXNlU2VydmljZSB7XHJcblxyXG4gICAgY29uc3RydWN0b3IoZGlhZ3JhbVNlcnZpY2U6IERpYWdyYW1TZXJ2aWNlLFxyXG4gICAgICAgIHByaXZhdGUgY29uZGl0aW9uc0NyZWF0aW9uU2VydmljZTogQ29uZGl0aW9uc0NyZWF0aW9uU2VydmljZSxcclxuICAgICAgICBwcml2YXRlIGNvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2U6IENvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2UpIHtcclxuICAgICAgICBzdXBlcihkaWFncmFtU2VydmljZSk7XHJcbiAgICAgICAgdGhpcy5lbGVtZW50VHlwZSA9ICdEYXRlVGltZURhdGFFbGVtZW50JztcclxuICAgIH1cclxuXHJcbiAgICBjcmVhdGVFbGVtZW50KGRhdGE6IGFueSk6IEJhc2VEYXRhRWxlbWVudCB7XHJcbiAgICAgICAgY29uc3QgZGF0YUVsZW1lbnQgPSBuZXcgRGF0ZVRpbWVEYXRhRWxlbWVudCgpO1xyXG4gICAgICAgIHN1cGVyLnBvcHVsYXRlQmFzaWNEYXRhKGRhdGEsIGRhdGFFbGVtZW50KTtcclxuICAgICAgICBjb25zdCBDb25kaXRpb25hbFByb3BlcnRpZXMgPSBkYXRhLkNvbmRpdGlvbmFsUHJvcGVydGllcztcclxuICAgICAgICBpZiAoQ29uZGl0aW9uYWxQcm9wZXJ0aWVzICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgIGNvbnN0IG5vdFJlbGV2YW50RGF0YUVsZW1lbnRzID0gbmV3IE5vdFJlbGV2YW50RGF0YUVsZW1lbnRzKCk7XHJcbiAgICAgICAgICBjb25zdCBkYXRhRWxlbWVudFJlZnMgPSBkYXRhLkNvbmRpdGlvbmFsUHJvcGVydGllcztcclxuICAgICAgICAgIGlmIChkYXRhLkNvbmRpdGlvbmFsUHJvcGVydGllcyAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIGRhdGFFbGVtZW50LmNvbmRpdGlvbmFsUHJvcGVydGllcyA9IG5ldyBBcnJheTxDb25kaXRpb25hbFByb3BlcnR5PigpO1xyXG4gICAgICAgICAgICBpZiAoZGF0YS5Db25kaXRpb25hbFByb3BlcnRpZXMuQ29uZGl0aW9uYWxQcm9wZXJ0eSBpbnN0YW5jZW9mIEFycmF5KSB7XHJcbiAgICAgICAgICAgICAgZm9yIChjb25zdCBjb25kaXRpb25hbFByb3BlcnR5IG9mIGRhdGEuQ29uZGl0aW9uYWxQcm9wZXJ0aWVzLkNvbmRpdGlvbmFsUHJvcGVydHkpIHtcclxuICAgICAgICAgICAgICAgIGRhdGFFbGVtZW50LmNvbmRpdGlvbmFsUHJvcGVydGllcy5wdXNoKHRoaXMuR2V0Q29uZGl0aW9uYWxQcm9wZXJ0aWVzKGNvbmRpdGlvbmFsUHJvcGVydHkpKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgZGF0YUVsZW1lbnQuY29uZGl0aW9uYWxQcm9wZXJ0aWVzLnB1c2godGhpcy5HZXRDb25kaXRpb25hbFByb3BlcnRpZXMoZGF0YS5Db25kaXRpb25hbFByb3BlcnRpZXMuQ29uZGl0aW9uYWxQcm9wZXJ0eSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gZGF0YUVsZW1lbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBHZXRDb25kaXRpb25hbFByb3BlcnRpZXMoY29uZGl0aW9uYWxQcm9wZXJ0eSk6IENvbmRpdGlvbmFsUHJvcGVydHkge1xyXG4gICAgICAgIGNvbnN0IF9jb25kaXRpb25hbFByb3BlcnR5ID0gbmV3IENvbmRpdGlvbmFsUHJvcGVydHkoKTtcclxuICAgICAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5jb25kaXRpb24gPSB0aGlzLmNvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UucmV0dXJuQ29uZGl0aW9uKGNvbmRpdGlvbmFsUHJvcGVydHkpO1xyXG4gICAgICAgIC8vIHZhciB0ZXN0ID0gdGhpcy5jb21wdXRlZFZhbHVlQ3JlYXRpb25TZXJ2aWNlLmNyZWF0ZUNvbXB1dGVkVmFsdWUoY29uZGl0aW9uYWxQcm9wZXJ0eSk7XHJcbiAgICAgICAgaWYgKHRoaXMuY29uZGl0aW9uc0NyZWF0aW9uU2VydmljZS5pc0NvbXBvc2l0ZShjb25kaXRpb25hbFByb3BlcnR5KSkge1xyXG4gICAgICAgICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuY29tcG9zaXRlQ29uZGl0aW9uID0gdGhpcy5jb25kaXRpb25zQ3JlYXRpb25TZXJ2aWNlLnJldHVybkNvbXBvc2l0ZUNvbmRpdGlvbihjb25kaXRpb25hbFByb3BlcnR5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIF9jb25kaXRpb25hbFByb3BlcnR5LmlzUmVsZXZhbnQgPSBjb25kaXRpb25hbFByb3BlcnR5LklzUmVsZXZhbnQ7XHJcbiAgICAgICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuaXNSZXF1aXJlZCA9IGNvbmRpdGlvbmFsUHJvcGVydHkuSXNSZXF1aXJlZDtcclxuICAgICAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5EaXNwbGF5U2VxdWVuY2UgPSBjb25kaXRpb25hbFByb3BlcnR5LkRpc3BsYXlTZXF1ZW5jZTtcclxuICAgICAgICByZXR1cm4gX2NvbmRpdGlvbmFsUHJvcGVydHk7XHJcbiAgICAgIH1cclxufVxyXG4iXX0=