armisa-models
Version:
models of armisa!
27 lines (26 loc) • 928 B
JavaScript
;
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;