UNPKG

armisa-models

Version:
27 lines (26 loc) 928 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Cach = void 0; class Cach { constructor(value, hasChange, validation) { this.value = value; this.hasChange = hasChange; this.validation = validation; } static isCached(obj) { return obj.mainStateFactory.any.cach && obj.mainStateFactory.any.cach[obj.factoryFieldName] && obj.mainStateFactory.any.cach[obj.factoryFieldName] instanceof Cach; } static getCached(obj) { return obj.mainStateFactory.any.cach[obj.factoryFieldName]; } static clear(obj) { delete obj.mainStateFactory.any.cach[obj.factoryFieldName]; } static setValue(obj, value) { const result = new Cach(value, obj.hasChange, obj.validation); obj.mainStateFactory.any.cach[obj.factoryFieldName] = result; } } exports.Cach = Cach;