UNPKG

acr-assist-simulator-module

Version:

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

35 lines (34 loc) 3.66 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ import { Injectable } from '@angular/core'; import { TextExpression } from '../../../core/models/text-expression.model'; import { ArithmeticExpression } from '../../../core/models/arithmetic-expression.model'; export class ComputedValueCreationService { constructor() { } /** * @param {?} dataAsJSON * @return {?} */ createComputedValue(dataAsJSON) { if (dataAsJSON['TextExpression'] !== undefined) { const /** @type {?} */ computedValue = new TextExpression(); computedValue.expressionText = dataAsJSON.TextExpression; return computedValue; } if (dataAsJSON['ArithmeticExpression'] !== undefined) { { const /** @type {?} */ computedValue = new ArithmeticExpression(); computedValue.expressionText = dataAsJSON.ArithmeticExpression; return computedValue; } } } } ComputedValueCreationService.decorators = [ { type: Injectable }, ]; /** @nocollapse */ ComputedValueCreationService.ctorParameters = () => []; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWQtdmFsdWUtY3JlYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fjci1hc3Npc3Qtc2ltdWxhdG9yLW1vZHVsZS8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9hY3ItYXNzaXN0LXNpbXVsYXRvci9zaGFyZWQvc2VydmljZXMvY29tcHV0ZWQtdmFsdWUtY3JlYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFFNUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sa0RBQWtELENBQUM7QUFHeEYsTUFBTTtJQUVKLGlCQUFpQjs7Ozs7SUFFakIsbUJBQW1CLENBQUMsVUFBZTtRQUU5QixFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQy9DLHVCQUFNLGFBQWEsR0FBRyxJQUFJLGNBQWMsRUFBRSxDQUFDO1lBQzFDLGFBQWEsQ0FBQyxjQUFjLEdBQUcsVUFBVSxDQUFDLGNBQWMsQ0FBQztZQUN6RCxNQUFNLENBQUMsYUFBYSxDQUFDO1NBQ3hCO1FBQ0QsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLHNCQUFzQixDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztZQUFDLENBQUM7Z0JBQ3ZELHVCQUFNLGFBQWEsR0FBRyxJQUFJLG9CQUFvQixFQUFFLENBQUM7Z0JBQ2pELGFBQWEsQ0FBQyxjQUFjLEdBQUcsVUFBVSxDQUFDLG9CQUFvQixDQUFDO2dCQUMvRCxNQUFNLENBQUMsYUFBYSxDQUFDO2FBQ3RCO1NBQ0o7S0FDQTs7O1lBbEJGLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFRleHRFeHByZXNzaW9uIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9tb2RlbHMvdGV4dC1leHByZXNzaW9uLm1vZGVsJztcclxuaW1wb3J0IHsgQ29tcHV0ZWRWYWx1ZSB9IGZyb20gJy4uLy4uLy4uL2NvcmUvbW9kZWxzL2NvbXB1dGVkLXZhbHVlLm1vZGVsJztcclxuaW1wb3J0IHsgQXJpdGhtZXRpY0V4cHJlc3Npb24gfSBmcm9tICcuLi8uLi8uLi9jb3JlL21vZGVscy9hcml0aG1ldGljLWV4cHJlc3Npb24ubW9kZWwnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQ29tcHV0ZWRWYWx1ZUNyZWF0aW9uU2VydmljZSB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKCkgeyB9XHJcblxyXG4gIGNyZWF0ZUNvbXB1dGVkVmFsdWUoZGF0YUFzSlNPTjogYW55KTogQ29tcHV0ZWRWYWx1ZSB7XHJcblxyXG4gICAgICAgaWYgKGRhdGFBc0pTT05bJ1RleHRFeHByZXNzaW9uJ10gIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICBjb25zdCBjb21wdXRlZFZhbHVlID0gbmV3IFRleHRFeHByZXNzaW9uKCk7XHJcbiAgICAgICAgICBjb21wdXRlZFZhbHVlLmV4cHJlc3Npb25UZXh0ID0gZGF0YUFzSlNPTi5UZXh0RXhwcmVzc2lvbjtcclxuICAgICAgICAgIHJldHVybiBjb21wdXRlZFZhbHVlO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChkYXRhQXNKU09OWydBcml0aG1ldGljRXhwcmVzc2lvbiddICE9PSB1bmRlZmluZWQpIHsge1xyXG4gICAgICAgIGNvbnN0IGNvbXB1dGVkVmFsdWUgPSBuZXcgQXJpdGhtZXRpY0V4cHJlc3Npb24oKTtcclxuICAgICAgICBjb21wdXRlZFZhbHVlLmV4cHJlc3Npb25UZXh0ID0gZGF0YUFzSlNPTi5Bcml0aG1ldGljRXhwcmVzc2lvbjtcclxuICAgICAgICByZXR1cm4gY29tcHV0ZWRWYWx1ZTtcclxuICAgICAgfVxyXG4gIH1cclxuICB9XHJcbn1cclxuIl19