UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

39 lines (38 loc) 1.02 kB
/** * DevExtreme (esm/__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/ */ import { isDefined } from "../../../core/utils/m_type"; export 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 isDefined(this.getter[field]) } }