acr-assist-simulator-module
Version:
This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.7.4.
42 lines (41 loc) • 3.99 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';
var ComputedValueCreationService = /** @class */ (function () {
function ComputedValueCreationService() {
}
/**
* @param {?} dataAsJSON
* @return {?}
*/
ComputedValueCreationService.prototype.createComputedValue = /**
* @param {?} dataAsJSON
* @return {?}
*/
function (dataAsJSON) {
if (dataAsJSON['TextExpression'] !== undefined) {
var /** @type {?} */ computedValue = new TextExpression();
computedValue.expressionText = dataAsJSON.TextExpression;
return computedValue;
}
if (dataAsJSON['ArithmeticExpression'] !== undefined) {
{
var /** @type {?} */ computedValue = new ArithmeticExpression();
computedValue.expressionText = dataAsJSON.ArithmeticExpression;
return computedValue;
}
}
};
ComputedValueCreationService.decorators = [
{ type: Injectable },
];
/** @nocollapse */
ComputedValueCreationService.ctorParameters = function () { return []; };
return ComputedValueCreationService;
}());
export { ComputedValueCreationService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcHV0ZWQtdmFsdWUtY3JlYXRpb24uc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2Fjci1hc3Npc3Qtc2ltdWxhdG9yLW1vZHVsZS8iLCJzb3VyY2VzIjpbInNyYy9hcHAvbW9kdWxlcy9hY3ItYXNzaXN0LXNpbXVsYXRvci9zaGFyZWQvc2VydmljZXMvY29tcHV0ZWQtdmFsdWUtY3JlYXRpb24uc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sNENBQTRDLENBQUM7QUFFNUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sa0RBQWtELENBQUM7O0lBS3RGO0tBQWlCOzs7OztJQUVqQiwwREFBbUI7Ozs7SUFBbkIsVUFBb0IsVUFBZTtRQUU5QixFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQy9DLHFCQUFNLGFBQWEsR0FBRyxJQUFJLGNBQWMsRUFBRSxDQUFDO1lBQzFDLGFBQWEsQ0FBQyxjQUFjLEdBQUcsVUFBVSxDQUFDLGNBQWMsQ0FBQztZQUN6RCxNQUFNLENBQUMsYUFBYSxDQUFDO1NBQ3hCO1FBQ0QsRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLHNCQUFzQixDQUFDLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQztZQUFDLENBQUM7Z0JBQ3ZELHFCQUFNLGFBQWEsR0FBRyxJQUFJLG9CQUFvQixFQUFFLENBQUM7Z0JBQ2pELGFBQWEsQ0FBQyxjQUFjLEdBQUcsVUFBVSxDQUFDLG9CQUFvQixDQUFDO2dCQUMvRCxNQUFNLENBQUMsYUFBYSxDQUFDO2FBQ3RCO1NBQ0o7S0FDQTs7Z0JBbEJGLFVBQVU7Ozs7dUNBTFg7O1NBTWEsNEJBQTRCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBUZXh0RXhwcmVzc2lvbiB9IGZyb20gJy4uLy4uLy4uL2NvcmUvbW9kZWxzL3RleHQtZXhwcmVzc2lvbi5tb2RlbCc7XHJcbmltcG9ydCB7IENvbXB1dGVkVmFsdWUgfSBmcm9tICcuLi8uLi8uLi9jb3JlL21vZGVscy9jb21wdXRlZC12YWx1ZS5tb2RlbCc7XHJcbmltcG9ydCB7IEFyaXRobWV0aWNFeHByZXNzaW9uIH0gZnJvbSAnLi4vLi4vLi4vY29yZS9tb2RlbHMvYXJpdGhtZXRpYy1leHByZXNzaW9uLm1vZGVsJztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIENvbXB1dGVkVmFsdWVDcmVhdGlvblNlcnZpY2Uge1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHsgfVxyXG5cclxuICBjcmVhdGVDb21wdXRlZFZhbHVlKGRhdGFBc0pTT046IGFueSk6IENvbXB1dGVkVmFsdWUge1xyXG5cclxuICAgICAgIGlmIChkYXRhQXNKU09OWydUZXh0RXhwcmVzc2lvbiddICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgY29uc3QgY29tcHV0ZWRWYWx1ZSA9IG5ldyBUZXh0RXhwcmVzc2lvbigpO1xyXG4gICAgICAgICAgY29tcHV0ZWRWYWx1ZS5leHByZXNzaW9uVGV4dCA9IGRhdGFBc0pTT04uVGV4dEV4cHJlc3Npb247XHJcbiAgICAgICAgICByZXR1cm4gY29tcHV0ZWRWYWx1ZTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoZGF0YUFzSlNPTlsnQXJpdGhtZXRpY0V4cHJlc3Npb24nXSAhPT0gdW5kZWZpbmVkKSB7IHtcclxuICAgICAgICBjb25zdCBjb21wdXRlZFZhbHVlID0gbmV3IEFyaXRobWV0aWNFeHByZXNzaW9uKCk7XHJcbiAgICAgICAgY29tcHV0ZWRWYWx1ZS5leHByZXNzaW9uVGV4dCA9IGRhdGFBc0pTT04uQXJpdGhtZXRpY0V4cHJlc3Npb247XHJcbiAgICAgICAgcmV0dXJuIGNvbXB1dGVkVmFsdWU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==