UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

43 lines (42 loc) 1.18 kB
/** * 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/ */ "use strict"; 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;