devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
43 lines (42 loc) • 1.18 kB
JavaScript
/**
* DevExtreme (cjs/__internal/scheduler/utils/data_accessor/data_accessor.js)
* Version: 24.2.7
* Build date: Mon Apr 28 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.DataAccessor = void 0;
var _m_type = require("../../../core/utils/m_type");
class DataAccessor {
constructor() {
this.getter = {};
this.setter = {}
}
updateExpressions(fields) {
Object.entries(fields).forEach((_ref => {
let [key, value] = _ref;
return this.updateExpression(key, value)
}))
}
get(field, obj) {
if (this.getter[field]) {
return this.getter[field](obj)
}
return
}
set(field, obj, value) {
if (this.setter[field]) {
this.setter[field](obj, value)
}
return this
}
has(field) {
return (0, _m_type.isDefined)(this.getter[field])
}
}
exports.DataAccessor = DataAccessor;