acr-assist-simulator-module
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.
101 lines (100 loc) • 15.3 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 { ConditionsCreationService } from './conditions-creation.service';
import { ComputedValueCreationService } from './computed-value-creation.service';
import { DiagramService } from './diagram.service';
import { NotRelevantDataElements } from '../../../core/models/notrelevantdataelements.model';
import { ConditionalProperty } from '../../../core/elements/models/conditionalproperty.model';
import { DurationDataElement } from '../../../core/elements/models/duration-data-element.model';
export class DurationDataElementCreationService extends DataElementCreationBaseService {
/**
* @param {?} diagramService
* @param {?} conditionsCreationService
* @param {?} computedValueCreationService
*/
constructor(diagramService, conditionsCreationService, computedValueCreationService) {
super(diagramService);
this.conditionsCreationService = conditionsCreationService;
this.computedValueCreationService = computedValueCreationService;
this.elementType = 'DurationDataElement';
}
/**
* @param {?} data
* @return {?}
*/
createElement(data) {
const /** @type {?} */ dataElement = new DurationDataElement();
super.populateBasicData(data, dataElement);
dataElement.MinimumDay = data.MinimumDay;
dataElement.MaximumDay = data.MaximumDay;
dataElement.MinimumHours = data.MinimumHours;
dataElement.MaximumHours = data.MaximumHours;
dataElement.MinimumMinutes = data.MinimumMinutes;
dataElement.MaxmimumMinutes = data.MaxmimumMinutes;
dataElement.MinimumDayOverrider = data.MinimumDay;
dataElement.MaximumDayOverrider = data.MaximumDay;
dataElement.MinimumHoursOverrider = data.MinimumHours;
dataElement.MaximumHoursOverrider = data.MaximumHours;
dataElement.MinimumMinutesOverrider = data.MinimumMinutes;
dataElement.MaxmimumMinutesOverrider = data.MaxmimumMinutes;
const /** @type {?} */ ConditionalProperties = data.ConditionalProperties;
if (ConditionalProperties !== undefined) {
const /** @type {?} */ notRelevantDataElements = new NotRelevantDataElements();
const /** @type {?} */ dataElementRefs = data.ConditionalProperties;
if (data.ConditionalProperties !== undefined) {
dataElement.conditionalProperties = new Array();
if (data.ConditionalProperties.ConditionalProperty instanceof Array) {
for (const /** @type {?} */ conditionalProperty of data.ConditionalProperties.ConditionalProperty) {
dataElement.conditionalProperties.push(this.GetConditionalProperties(conditionalProperty));
}
}
else {
dataElement.conditionalProperties.push(this.GetConditionalProperties(data.ConditionalProperties.ConditionalProperty));
}
}
}
return dataElement;
}
/**
* @param {?} conditionalProperty
* @return {?}
*/
GetConditionalProperties(conditionalProperty) {
const /** @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;
_conditionalProperty.MinimumDay = conditionalProperty.MinimumDay;
_conditionalProperty.MaximumDay = conditionalProperty.MaximumDay;
_conditionalProperty.MinimumHours = conditionalProperty.MinimumHours;
_conditionalProperty.MaximumHours = conditionalProperty.MaximumHours;
_conditionalProperty.MaxmimumMinutes = conditionalProperty.MaximumHours;
_conditionalProperty.MinimumMinutes = conditionalProperty.MinimumHours;
return _conditionalProperty;
}
}
DurationDataElementCreationService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
DurationDataElementCreationService.ctorParameters = () => [
{ type: DiagramService },
{ type: ConditionsCreationService },
{ type: ComputedValueCreationService }
];
function DurationDataElementCreationService_tsickle_Closure_declarations() {
/** @type {?} */
DurationDataElementCreationService.prototype.conditionsCreationService;
/** @type {?} */
DurationDataElementCreationService.prototype.computedValueCreationService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHVyYXRpb24tZGF0YS1lbGVtZW50LWNyZWF0aW9uLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9hY3ItYXNzaXN0LXNpbXVsYXRvci1tb2R1bGUvIiwic291cmNlcyI6WyJzcmMvYXBwL21vZHVsZXMvYWNyLWFzc2lzdC1zaW11bGF0b3Ivc2hhcmVkL3NlcnZpY2VzL2R1cmF0aW9uLWRhdGEtZWxlbWVudC1jcmVhdGlvbi5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSw4QkFBOEIsRUFBRSxNQUFNLHNDQUFzQyxDQUFDO0FBQ3RGLE9BQU8sRUFBRSx5QkFBeUIsRUFBRSxNQUFNLCtCQUErQixDQUFDO0FBQzFFLE9BQU8sRUFBRSw0QkFBNEIsRUFBRSxNQUFNLG1DQUFtQyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxjQUFjLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUduRCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxvREFBb0QsQ0FBQztBQUM3RixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5REFBeUQsQ0FBQztBQUM5RixPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwyREFBMkQsQ0FBQztBQUdoRyxNQUFNLHlDQUEwQyxTQUFRLDhCQUE4Qjs7Ozs7O0lBRWxGLFlBQVksY0FBOEIsRUFDOUIsMkJBQ0E7UUFDUixLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7UUFGZCw4QkFBeUIsR0FBekIseUJBQXlCO1FBQ3pCLGlDQUE0QixHQUE1Qiw0QkFBNEI7UUFFcEMsSUFBSSxDQUFDLFdBQVcsR0FBRyxxQkFBcUIsQ0FBQztLQUM1Qzs7Ozs7SUFFRCxhQUFhLENBQUMsSUFBUztRQUNuQix1QkFBTSxXQUFXLEdBQUcsSUFBSSxtQkFBbUIsRUFBRSxDQUFDO1FBQzlDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLEVBQUUsV0FB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QUcsbUJBQW1CLENBQUMsVUFBVSxDQUFDO1FBQ2pFLG9CQUFvQixDQUFDLFVBQVUsR0FBRyxtQkFBbUIsQ0FBQyxVQUFVLENBQUM7UUFDakUsb0JBQW9CLENBQUMsWUFBWSxHQUFHLG1CQUFtQixDQUFDLFlBQVksQ0FBQztRQUNyRSxvQkFBb0IsQ0FBQyxZQUFZLEdBQUcsbUJBQW1CLENBQUMsWUFBWSxDQUFDO1FBQ3JFLG9CQUFvQixDQUFDLGVBQWUsR0FBRyxtQkFBbUIsQ0FBQyxZQUFZLENBQUM7UUFDeEUsb0JBQW9CLENBQUMsY0FBYyxHQUFHLG1CQUFtQixDQUFDLFlBQVksQ0FBQztRQUN2RSxNQUFNLENBQUMsb0JBQW9CLENBQUM7Ozs7WUF0RW5DLFVBQVU7Ozs7WUFQRixjQUFjO1lBRmQseUJBQXlCO1lBQ3pCLDRCQUE0QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgRGF0YUVsZW1lbnRDcmVhdGlvbkJhc2VTZXJ2aWNlIH0gZnJvbSAnLi9kYXRhLWVsZW1lbnQtY3JlYXRpb24tYmFzZS1zZXJ2aWNlJztcclxuaW1wb3J0IHsgQ29uZGl0aW9uc0NyZWF0aW9uU2VydmljZSB9IGZyb20gJy4vY29uZGl0aW9ucy1jcmVhdGlvbi5zZXJ2aWNlJztcclxuaW1wb3J0IHsgQ29tcHV0ZWRWYWx1ZUNyZWF0aW9uU2VydmljZSB9IGZyb20gJy4vY29tcHV0ZWQtdmFsdWUtY3JlYXRpb24uc2VydmljZSc7XHJcbmltcG9ydCB7IERpYWdyYW1TZXJ2aWNlIH0gZnJvbSAnLi9kaWFncmFtLnNlcnZpY2UnO1xyXG5cclxuaW1wb3J0IHsgQmFzZURhdGFFbGVtZW50IH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbGVtZW50cy9tb2RlbHMvYmFzZS1kYXRhLWVsZW1lbnQubW9kZWwnO1xyXG5pbXBvcnQgeyBOb3RSZWxldmFudERhdGFFbGVtZW50cyB9IGZyb20gJy4uLy4uLy4uL2NvcmUvbW9kZWxzL25vdHJlbGV2YW50ZGF0YWVsZW1lbnRzLm1vZGVsJztcclxuaW1wb3J0IHsgQ29uZGl0aW9uYWxQcm9wZXJ0eSB9IGZyb20gJy4uLy4uLy4uL2NvcmUvZWxlbWVudHMvbW9kZWxzL2NvbmRpdGlvbmFscHJvcGVydHkubW9kZWwnO1xyXG5pbXBvcnQgeyBEdXJhdGlvbkRhdGFFbGVtZW50IH0gZnJvbSAnLi4vLi4vLi4vY29yZS9lbGVtZW50cy9tb2RlbHMvZHVyYXRpb24tZGF0YS1lbGVtZW50Lm1vZGVsJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIER1cmF0aW9uRGF0YUVsZW1lbnRDcmVhdGlvblNlcnZpY2UgZXh0ZW5kcyBEYXRhRWxlbWVudENyZWF0aW9uQmFzZVNlcnZpY2Uge1xyXG5cclxuICAgIGNvbnN0cnVjdG9yKGRpYWdyYW1TZXJ2aWNlOiBEaWFncmFtU2VydmljZSxcclxuICAgICAgICBwcml2YXRlIGNvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2U6IENvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UsXHJcbiAgICAgICAgcHJpdmF0ZSBjb21wdXRlZFZhbHVlQ3JlYXRpb25TZXJ2aWNlOiBDb21wdXRlZFZhbHVlQ3JlYXRpb25TZXJ2aWNlKSB7XHJcbiAgICAgICAgc3VwZXIoZGlhZ3JhbVNlcnZpY2UpO1xyXG4gICAgICAgIHRoaXMuZWxlbWVudFR5cGUgPSAnRHVyYXRpb25EYXRhRWxlbWVudCc7XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlRWxlbWVudChkYXRhOiBhbnkpOiBCYXNlRGF0YUVsZW1lbnQge1xyXG4gICAgICAgIGNvbnN0IGRhdGFFbGVtZW50ID0gbmV3IER1cmF0aW9uRGF0YUVsZW1lbnQoKTtcclxuICAgICAgICBzdXBlci5wb3B1bGF0ZUJhc2ljRGF0YShkYXRhLCBkYXRhRWxlbWVudCk7XHJcblxyXG4gICAgICAgIGRhdGFFbGVtZW50Lk1pbmltdW1EYXkgPSBkYXRhLk1pbmltdW1EYXk7XHJcbiAgICAgICAgZGF0YUVsZW1lbnQuTWF4aW11bURheSA9IGRhdGEuTWF4aW11bURheTtcclxuXHJcbiAgICAgICAgZGF0YUVsZW1lbnQuTWluaW11bUhvdXJzID0gZGF0YS5NaW5pbXVtSG91cnM7XHJcbiAgICAgICAgZGF0YUVsZW1lbnQuTWF4aW11bUhvdXJzID0gZGF0YS5NYXhpbXVtSG91cnM7XHJcblxyXG4gICAgICAgIGRhdGFFbGVtZW50Lk1pbmltdW1NaW51dGVzID0gZGF0YS5NaW5pbXVtTWludXRlcztcclxuICAgICAgICBkYXRhRWxlbWVudC5NYXhtaW11bU1pbnV0ZXMgPSBkYXRhLk1heG1pbXVtTWludXRlcztcclxuXHJcblxyXG4gICAgICAgIGRhdGFFbGVtZW50Lk1pbmltdW1EYXlPdmVycmlkZXIgPSBkYXRhLk1pbmltdW1EYXk7XHJcbiAgICAgICAgZGF0YUVsZW1lbnQuTWF4aW11bURheU92ZXJyaWRlciA9IGRhdGEuTWF4aW11bURheTtcclxuXHJcbiAgICAgICAgZGF0YUVsZW1lbnQuTWluaW11bUhvdXJzT3ZlcnJpZGVyID0gZGF0YS5NaW5pbXVtSG91cnM7XHJcbiAgICAgICAgZGF0YUVsZW1lbnQuTWF4aW11bUhvdXJzT3ZlcnJpZGVyID0gZGF0YS5NYXhpbXVtSG91cnM7XHJcblxyXG4gICAgICAgIGRhdGFFbGVtZW50Lk1pbmltdW1NaW51dGVzT3ZlcnJpZGVyID0gZGF0YS5NaW5pbXVtTWludXRlcztcclxuICAgICAgICBkYXRhRWxlbWVudC5NYXhtaW11bU1pbnV0ZXNPdmVycmlkZXIgPSBkYXRhLk1heG1pbXVtTWludXRlcztcclxuXHJcbiAgICAgICAgY29uc3QgQ29uZGl0aW9uYWxQcm9wZXJ0aWVzID0gZGF0YS5Db25kaXRpb25hbFByb3BlcnRpZXM7XHJcbiAgICAgICAgaWYgKENvbmRpdGlvbmFsUHJvcGVydGllcyAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICBjb25zdCBub3RSZWxldmFudERhdGFFbGVtZW50cyA9IG5ldyBOb3RSZWxldmFudERhdGFFbGVtZW50cygpO1xyXG4gICAgICAgICAgY29uc3QgZGF0YUVsZW1lbnRSZWZzID0gZGF0YS5Db25kaXRpb25hbFByb3BlcnRpZXM7XHJcbiAgICAgICAgICBpZiAoZGF0YS5Db25kaXRpb25hbFByb3BlcnRpZXMgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICBkYXRhRWxlbWVudC5jb25kaXRpb25hbFByb3BlcnRpZXMgPSBuZXcgQXJyYXk8Q29uZGl0aW9uYWxQcm9wZXJ0eT4oKTtcclxuICAgICAgICAgICAgaWYgKGRhdGEuQ29uZGl0aW9uYWxQcm9wZXJ0aWVzLkNvbmRpdGlvbmFsUHJvcGVydHkgaW5zdGFuY2VvZiBBcnJheSkge1xyXG4gICAgICAgICAgICAgIGZvciAoY29uc3QgY29uZGl0aW9uYWxQcm9wZXJ0eSBvZiBkYXRhLkNvbmRpdGlvbmFsUHJvcGVydGllcy5Db25kaXRpb25hbFByb3BlcnR5KSB7XHJcbiAgICAgICAgICAgICAgICBkYXRhRWxlbWVudC5jb25kaXRpb25hbFByb3BlcnRpZXMucHVzaCh0aGlzLkdldENvbmRpdGlvbmFsUHJvcGVydGllcyhjb25kaXRpb25hbFByb3BlcnR5KSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIGRhdGFFbGVtZW50LmNvbmRpdGlvbmFsUHJvcGVydGllcy5wdXNoKHRoaXMuR2V0Q29uZGl0aW9uYWxQcm9wZXJ0aWVzKGRhdGEuQ29uZGl0aW9uYWxQcm9wZXJ0aWVzLkNvbmRpdGlvbmFsUHJvcGVydHkpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIGRhdGFFbGVtZW50O1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgR2V0Q29uZGl0aW9uYWxQcm9wZXJ0aWVzKGNvbmRpdGlvbmFsUHJvcGVydHkpOiBDb25kaXRpb25hbFByb3BlcnR5IHtcclxuICAgICAgICBjb25zdCBfY29uZGl0aW9uYWxQcm9wZXJ0eSA9IG5ldyBDb25kaXRpb25hbFByb3BlcnR5KCk7XHJcbiAgICAgICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuY29uZGl0aW9uID0gdGhpcy5jb25kaXRpb25zQ3JlYXRpb25TZXJ2aWNlLnJldHVybkNvbmRpdGlvbihjb25kaXRpb25hbFByb3BlcnR5KTtcclxuICAgICAgICAvLyB2YXIgdGVzdCA9IHRoaXMuY29tcHV0ZWRWYWx1ZUNyZWF0aW9uU2VydmljZS5jcmVhdGVDb21wdXRlZFZhbHVlKGNvbmRpdGlvbmFsUHJvcGVydHkpO1xyXG4gICAgICAgIGlmICh0aGlzLmNvbmRpdGlvbnNDcmVhdGlvblNlcnZpY2UuaXNDb21wb3NpdGUoY29uZGl0aW9uYWxQcm9wZXJ0eSkpIHtcclxuICAgICAgICAgIF9jb25kaXRpb25hbFByb3BlcnR5LmNvbXBvc2l0ZUNvbmRpdGlvbiA9IHRoaXMuY29uZGl0aW9uc0NyZWF0aW9uU2VydmljZS5yZXR1cm5Db21wb3NpdGVDb25kaXRpb24oY29uZGl0aW9uYWxQcm9wZXJ0eSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5pc1JlbGV2YW50ID0gY29uZGl0aW9uYWxQcm9wZXJ0eS5Jc1JlbGV2YW50O1xyXG4gICAgICAgIF9jb25kaXRpb25hbFByb3BlcnR5LmlzUmVxdWlyZWQgPSBjb25kaXRpb25hbFByb3BlcnR5LklzUmVxdWlyZWQ7XHJcbiAgICAgICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuRGlzcGxheVNlcXVlbmNlID0gY29uZGl0aW9uYWxQcm9wZXJ0eS5EaXNwbGF5U2VxdWVuY2U7XHJcblxyXG4gICAgICAgIF9jb25kaXRpb25hbFByb3BlcnR5Lk1pbmltdW1EYXkgPSBjb25kaXRpb25hbFByb3BlcnR5Lk1pbmltdW1EYXk7XHJcbiAgICAgICAgX2NvbmRpdGlvbmFsUHJvcGVydHkuTWF4aW11bURheSA9IGNvbmRpdGlvbmFsUHJvcGVydHkuTWF4aW11bURheTtcclxuICAgICAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5NaW5pbXVtSG91cnMgPSBjb25kaXRpb25hbFByb3BlcnR5Lk1pbmltdW1Ib3VycztcclxuICAgICAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5NYXhpbXVtSG91cnMgPSBjb25kaXRpb25hbFByb3BlcnR5Lk1heGltdW1Ib3VycztcclxuICAgICAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5NYXhtaW11bU1pbnV0ZXMgPSBjb25kaXRpb25hbFByb3BlcnR5Lk1heGltdW1Ib3VycztcclxuICAgICAgICBfY29uZGl0aW9uYWxQcm9wZXJ0eS5NaW5pbXVtTWludXRlcyA9IGNvbmRpdGlvbmFsUHJvcGVydHkuTWluaW11bUhvdXJzO1xyXG4gICAgICAgIHJldHVybiBfY29uZGl0aW9uYWxQcm9wZXJ0eTtcclxuICAgICAgfVxyXG59XHJcbiJdfQ==