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