igniteui-angular-core
Version:
Ignite UI Angular Core logic used in multiple UI components.
933 lines (932 loc) • 36.3 kB
JavaScript
/*
THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE:
https://www.infragistics.com/legal/license/igultimate-la
https://www.infragistics.com/legal/license/igultimate-eula
GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company.
*/
import { BaseDataSource } from "./BaseDataSource";
import { Base, typeCast, Array_$type, Number_$type, fromEnum, markType } from "./type";
import { RearrangedListView } from "./RearrangedListView";
import { DataSourcePropertiesComparer } from "./DataSourcePropertiesComparer";
import { List$1 } from "./List$1";
import { DataSourceExecutionContext } from "./DataSourceExecutionContext";
import { DataSourceLocalDataProvider } from "./DataSourceLocalDataProvider";
import { DataSourceSpecialRow } from "./DataSourceSpecialRow";
import { ISupportsDataChangeNotifications_$type } from "./ISupportsDataChangeNotifications";
import { TransactionType, TransactionType_$type } from "./TransactionType";
import { ISupportsExpansionChangeNotifications_$type } from "./ISupportsExpansionChangeNotifications";
/**
* @hidden
*/
export let LocalDataSource = /*@__PURE__*/ (() => {
class LocalDataSource extends BaseDataSource {
constructor() {
super();
this.cx = null;
this.cw = null;
this.dx = null;
this.c2 = null;
this.c6 = null;
this.c8 = null;
this.c4 = null;
this.di = new List$1(Array_$type, 0);
this.c9 = false;
this.cv = null;
this.dr = -1;
this.dj = -1;
this.dt = -1;
this.dl = -1;
this.du = -1;
this.dm = -1;
this.ds = -1;
this.dk = -1;
this.dw = -1;
this.dv = -1;
this.dp = -1;
this.dn = -1;
this.dq = -1;
this.executionContext = new DataSourceExecutionContext();
this.u.l = false;
}
get_actualBaseDataProvider() {
return this.actualDataProvider;
}
get actualBaseDataProvider() {
return this.get_actualBaseDataProvider();
}
get dataProvider() {
return this.cx;
}
set dataProvider(a) {
let b = this.cx;
this.cx = a;
if (b != this.cx) {
this.onPropertyUpdated("DataProvider", b, this.cx);
}
}
get actualDataProvider() {
if (this.cw == null) {
this.actualDataProvider = this.resolveDataProvider();
}
return this.cw;
}
set actualDataProvider(a) {
let b = this.cw;
this.cw = a;
if (b != this.cw) {
this.onPropertyUpdated("ActualDataProvider", b, this.cw);
}
}
get dataSource() {
return this.dx;
}
set dataSource(a) {
let b = this.dx;
this.dx = a;
if (b != this.dx) {
this.onPropertyUpdated("ItemsSource", b, this.dx);
}
}
canInitialize() {
let a = super.canInitialize();
if (!a) {
return false;
}
return this.dataSource != null;
}
get c3() {
return this.c2;
}
set c3(a) {
this.c2 = a;
this.actualDataProvider = this.resolveDataProvider();
}
resolveDataProvider() {
let provider_ = new DataSourceLocalDataProvider();
provider_.executionContext = new DataSourceExecutionContext();
return provider_;
}
propertyUpdatedOverride(a, b, c) {
super.propertyUpdatedOverride(a, b, c);
switch (a) {
case "DataProvider":
this.actualDataProvider = this.dataProvider;
break;
case "ActualDataProvider":
if (this.actualDataProvider != null) {
this.actualDataProvider.dataSource = this.dataSource;
this.actualSchema = this.actualDataProvider.actualSchema;
this.actualCount = this.resolveFullCount(this.actualDataProvider.actualCount);
}
this.queueAutoRefresh();
break;
case "ItemsSource":
if (this.actualDataProvider != null) {
this.actualDataProvider.dataSource = this.dataSource;
this.actualSchema = this.actualDataProvider.actualSchema;
this.actualCount = this.resolveFullCount(this.actualDataProvider.actualCount);
}
this.queueAutoRefresh();
break;
}
}
getItemAtIndex(a) {
if (this.c6 != null && this.c6.a6 != null) {
return this.c6.a6.item(a);
}
else {
return this.actualDataProvider.getItemAtIndex(a);
}
}
getItemFromKey(a) {
let b = this.actualPrimaryKey;
if (b == null || b.length < 1 || this.actualBaseDataProvider == null) {
return a[0];
}
let c = this.c5();
let d;
if (this.c6 != null) {
let e = this.c6.a6.count;
for (let f = 0; f < e; f++) {
d = this.c6.a6.item(f);
if (typeCast(DataSourceSpecialRow.$, d) !== null) {
let g = d;
if (g.rowType == 1 && !this.isSectionContentVisible && this.isSectionHeaderNormalRow) {
if (c.i(d, a) == 0) {
return d;
}
}
}
else if (c.i(d, a) == 0) {
return d;
}
}
return null;
}
if (this.actualDataProvider != null && this.actualDataProvider.isKeyIndexLookupSupported) {
let h = this.actualDataProvider.indexOfKey(a);
return this.actualDataProvider.getItemAtIndex(h);
}
if (this.actualDataProvider != null) {
let i = this.actualDataProvider.actualCount;
for (let j = 0; j < i; j++) {
d = this.actualDataProvider.getItemAtIndex(j);
if (c.i(d, a) == 0) {
return d;
}
}
}
return null;
}
getItemPropertyAtIndex(a, b) {
let c;
if (this.c6 != null) {
c = this.c6.a6.item(a);
}
else {
c = this.actualDataProvider.getItemAtIndex(a);
}
if (c == null) {
return null;
}
let item_ = c;
if ((item_ != null && item_.$$isSpecialRow !== undefined)) {
return this.getSpecialRowItemValue(c, b);
}
if (this.aq()) {
let d = this.an(c, b);
if (d) {
let e = this.a1(c, b);
return e;
}
}
return this.actualDataProvider.getItemValue(c, b);
}
c1() {
return this.actualDataProvider;
}
db() {
return this.di != null && this.di.count > 0;
}
refreshInternalOverride() {
super.refreshInternalOverride();
if (this.actualDataProvider != null) {
if (this.dc() || this.dd() || this.de() || this.df() || this.db()) {
if (this.c6 == null) {
if (this.c8 == null) {
this.c8 = new LocalDataSourceViewUpdateNotifier(this);
}
this.c6 = new RearrangedListView(this.actualDataProvider);
this.c6.ab = this.c8;
this.c6.ad = new LocalDataSourceViewExpansionNotifier(this);
}
this.ensureComparables(this.actualDataProvider.actualSchema);
this.c6.av = this.shouldEmitSectionHeaders && this.ap;
this.c6.au = this.shouldEmitSectionFooters && this.ap;
this.c6.aw = this.shouldEmitShiftedRows;
this.c6.cb(this.di);
this.c6.a2 = this.dh();
this.c6.a1 = this.dg();
this.c6.p = this.c5();
this.c6.ae = this.groupDescriptions;
this.c6.af = this.sortDescriptions;
this.c6.ag = this.summaryDescriptions;
this.c6.l = this.summaryScope;
this.c6.am = this.includeSummaryRowsInSection;
this.c6.as = this.isSectionSummaryRowsAtBottom;
this.c6.j = this.sectionHeaderDisplayMode;
this.c6.m = this;
this.c6.ap = this.groupDescriptions != null && this.groupDescriptions.k.count > 0;
this.c6.t = this.c7();
this.c6.b6();
this.actualSchema = this.actualDataProvider.actualSchema;
this.actualCount = this.c6.a6.count;
}
else {
let a = this.c1();
this.actualSchema = this.actualDataProvider.actualSchema;
if (a != null) {
this.actualCount = a.actualCount;
}
else {
this.actualCount = 0;
}
if (this.c6 != null) {
this.c6.ab = null;
this.c6 = null;
this.onBroadcastClearItems();
}
}
}
else {
this.actualCount = 0;
this.actualSchema = null;
}
}
get_isItemIndexLookupSupported() {
return true;
}
get_isKeyIndexLookupSupported() {
return true;
}
indexOfItem(a) {
if (this.c6 != null) {
return this.c6.a6.indexOf(a);
}
if (this.actualDataProvider != null && this.actualDataProvider.isItemIndexLookupSupported) {
return this.actualDataProvider.indexOfItem(a);
}
if (this.actualDataProvider != null) {
let b = this.actualDataProvider.actualCount;
let c;
for (let d = 0; d < b; d++) {
c = this.actualDataProvider.getItemAtIndex(d);
if (this.da(c, a)) {
return d;
}
}
}
return -1;
}
da(a, b) {
if (a == null && b == null) {
return true;
}
if (a == null || b == null) {
return false;
}
return Base.equalsStatic(a, b);
}
indexOfKey(a) {
let b = this.actualPrimaryKey;
if (b == null || b.length < 1 || this.actualBaseDataProvider == null) {
return this.indexOfItem(a[0]);
}
let c = this.c5();
let d;
if (this.c6 != null) {
let e = this.c6.a6.count;
for (let f = 0; f < e; f++) {
d = this.c6.a6.item(f);
if (typeCast(DataSourceSpecialRow.$, d) !== null) {
let g = d;
if (g.rowType == 1 && !this.isSectionContentVisible && this.isSectionHeaderNormalRow) {
if (c.i(d, a) == 0) {
return f;
}
}
}
else if (c.i(d, a) == 0) {
return f;
}
}
return -1;
}
if (this.actualDataProvider != null && this.actualDataProvider.isKeyIndexLookupSupported) {
return this.actualDataProvider.indexOfKey(a);
}
if (this.actualDataProvider != null) {
let h = this.actualDataProvider.actualCount;
for (let i = 0; i < h; i++) {
d = this.actualDataProvider.getItemAtIndex(i);
if (c.i(d, a) == 0) {
return i;
}
}
}
return -1;
}
onActualPrimaryKeyChangedOverrride(a, b) {
super.onActualPrimaryKeyChangedOverrride(a, b);
this.c4 = null;
}
c5() {
if (this.c4 != null) {
return this.c4;
}
if (this.actualPrimaryKey == null) {
this.c4 = new DataSourcePropertiesComparer(null, null, null, this);
return this.c4;
}
let a = new Array(this.actualPrimaryKey.length);
for (let b = 0; b < a.length; b++) {
a[b] = 0;
}
this.c4 = new DataSourcePropertiesComparer(this.actualPrimaryKey, a, this.d, this);
return this.c4;
}
c7() {
if (this.filterExpressions.k.count == 0) {
return null;
}
let a = this.actualDataProvider;
let b = this.actualDataProvider.actualSchema;
let c = this.filterExpressions.k;
let d = (e) => {
for (let f = 0; f < c.count; f++) {
if (!c.item(f).match(e, a, b)) {
return false;
}
}
return true;
};
return d;
}
dh() {
let a = 0;
if (this.sortDescriptions.k.count == 0 && (this.groupDescriptions == null || this.groupDescriptions.k.count == 0)) {
return null;
}
a = this.sortDescriptions.k.count;
if (this.groupDescriptions != null) {
a += this.groupDescriptions.k.count;
}
let b = new Array(a);
let c = new Array(a);
let d = 0;
if (this.groupDescriptions != null) {
for (let e = 0; e < this.groupDescriptions.k.count; e++) {
b[e] = this.groupDescriptions.k.item(e).propertyName;
c[e] = this.groupDescriptions.k.item(e).direction;
d++;
}
}
for (let f = 0; f < this.sortDescriptions.k.count; f++) {
b[f + d] = this.sortDescriptions.k.item(f).propertyName;
c[f + d] = this.sortDescriptions.k.item(f).direction;
}
return new DataSourcePropertiesComparer(b, c, this.d, this);
}
dg() {
if (this.groupDescriptions == null || this.groupDescriptions.k.count < 1) {
return null;
}
let a = 0;
a = this.groupDescriptions.k.count;
let b = new Array(a);
let c = new Array(a);
if (this.groupDescriptions != null) {
for (let d = 0; d < this.groupDescriptions.k.count; d++) {
b[d] = this.groupDescriptions.k.item(d).propertyName;
c[d] = this.groupDescriptions.k.item(d).direction;
}
}
return new DataSourcePropertiesComparer(b, c, this.d, this);
}
dd() {
if (this.groupDescriptions == null || this.groupDescriptions.k.count < 1) {
return false;
}
if (this.actualDataProvider == null) {
return false;
}
if (this.actualDataProvider.isGroupingSupported) {
return false;
}
return true;
}
de() {
if (this.sortDescriptions == null || this.sortDescriptions.k.count < 1) {
return false;
}
if (this.actualDataProvider == null) {
return false;
}
if (this.actualDataProvider.isSortingSupported) {
return false;
}
return true;
}
dc() {
return this.filterExpressions != null && this.filterExpressions.k.count > 0;
}
df() {
if (this.summaryDescriptions == null || this.summaryDescriptions.k.count < 1) {
return false;
}
return true;
}
onClearItemsOverride() {
if (this.c6 != null) {
this.c6.notifyClearItems();
this.queueAutoRefresh();
}
else {
super.onClearItemsOverride();
}
}
onSetItemOverride(a, b, c) {
if (this.c6 != null) {
this.c6.notifySetItem(a, b, c);
}
else {
super.onSetItemOverride(a, b, c);
}
}
onInsertItemOverride(a, b) {
if (this.c6 != null) {
this.c6.notifyInsertItem(a, b);
}
else {
super.onInsertItemOverride(a, b);
}
}
onRemoveItemOverride(a, b) {
if (this.c6 != null) {
this.c6.notifyRemoveItem(a, b);
}
else {
super.onRemoveItemOverride(a, b);
}
}
d2() {
this.actualCount = this.c6.a6.count;
this.onBroadcastClearItems();
}
d5(a, b, c) {
this.actualCount = this.c6.a6.count;
this.onBroadcastSetItem(a, b, c);
}
d3(a, b) {
this.actualCount = this.c6.a6.count;
this.onBroadcastInsertItem(a, b);
}
d4(a, b) {
this.actualCount = this.c6.a6.count;
this.onBroadcastRemoveItem(a, b);
}
pinRow(a) {
super.pinRow(a);
this.dr = -1;
this.dj = -1;
if (this.c6 != null) {
this.di.add(a);
this.c6.b5(a);
}
else {
this.di.add(a);
this.queueAutoRefresh();
}
}
unpinRow(a) {
super.unpinRow(a);
let b = this.c5();
if (this.c6 != null) {
for (let c = this.di.count - 1; c >= 0; c--) {
let d = this.di._inner[c];
if (d.length != a.length) {
continue;
}
if (b.h(d, a) == 0) {
this.di.removeAt(c);
this.c6.cc(d);
}
}
}
else {
for (let e = this.di.count - 1; e >= 0; e--) {
let f = this.di._inner[e];
if (f.length != a.length) {
continue;
}
if (b.h(f, a) == 0) {
this.di.removeAt(e);
}
}
this.queueAutoRefresh();
}
this.dr = -1;
this.dj = -1;
}
clearPinnedRows() {
for (let a = this.di.count - 1; a >= 0; a--) {
this.unpinRow(this.di._inner[a]);
}
}
isRowPinned(a) {
if (this.c6 == null) {
return false;
}
let b = this.getItemAtIndex(a);
if (b == null) {
return false;
}
let item_ = b;
if ((item_ != null && item_.$$isSpecialRow !== undefined)) {
if (item_.rowType == 3) {
return true;
}
}
let c = this.c5();
let d;
if (this.actualPrimaryKey == null) {
d = new Array(1);
d[0] = b;
}
else {
let e = this.actualPrimaryKey;
let f = e.length;
d = new Array(f);
for (let g = 0; g < f; g++) {
d[g] = this.getItemProperty(b, e[g]);
}
}
for (let h = 0; h < this.di.count; h++) {
if (c.h(this.di._inner[h], d) == 0) {
return true;
}
}
return false;
}
get_isSortingSupported() {
if (this.externalDataSource != null && !this.c9) {
this.c9 = true;
let a = this.externalDataSource.isSortingSupportedOverride;
this.c9 = false;
return a;
}
return true;
}
get_isFilteringSupported() {
if (this.externalDataSource != null && !this.c9) {
this.c9 = true;
let a = this.externalDataSource.isFilteringSupportedOverride;
this.c9 = false;
return a;
}
return true;
}
get_isGroupingSupported() {
if (this.externalDataSource != null && !this.c9) {
this.c9 = true;
let a = this.externalDataSource.isGroupingSupportedOverride;
this.c9 = false;
return a;
}
return true;
}
getStickyRowPriority(a) {
let b = this.getRowType(a);
switch (b) {
case 1: return 100 - this.getRowLevel(a);
case 2: return 99 - this.getRowLevel(a);
case 3:
case 5: return 2;
case 4: return 3;
}
return 1;
}
getStickyRowsInRange(a, b) {
if (this.c6 == null || ((this.groupDescriptions == null || this.groupDescriptions.k.count == 0) && (this.summaryDescriptions == null || this.summaryDescriptions.k.count == 0) && !this.db())) {
return null;
}
let c = null;
let d = null;
if (this.c6.a5.count == 1) {
c = this.c6.a5._inner[0];
d = this.c6.a5._inner[0];
}
else {
c = this.c6.w(a);
if (c != null) {
while (c.z != -1) {
c = this.c6.a5._inner[c.z];
}
}
d = this.c6.w(b);
if (b >= this.c6.a6.count - this.c6.bk) {
d = this.c6.v();
}
}
if (c == null || d == null) {
return null;
}
if (c.ae == this.dr && c.aa == this.dt && c.af == this.du && c.ad == this.ds && c.ah == this.dw && c.ag == this.dv && d.ae == this.dj && d.aa == this.dl && d.af == this.dm && d.ad == this.dk && d.ah == this.dp && d.ag == this.dn && this.c6.bk == this.dq) {
return this.cv;
}
this.dr = c.ae;
this.dj = d.ae;
this.dt = c.aa;
this.dl = d.aa;
this.du = c.af;
this.dm = d.af;
this.ds = c.ad;
this.dk = d.ad;
this.dw = c.ah;
this.dv = c.ag;
this.dp = d.ah;
this.dn = d.ag;
this.dq = this.c6.bk;
if (this.c6.a5.count == 1) {
this.dj = d.ad;
}
let e = 0;
if (this.shouldEmitSectionHeaders && this.ap) {
e = 1;
}
let f = this.c6.ba();
let g = new List$1(Number_$type, 0);
for (let h = c.ae; h <= d.ae; h++) {
let i = this.c6.a5._inner[h];
let j = this.c6.a5._inner[h].c.length;
let k = this.c6.a5._inner[h].v();
if (this.shouldEmitSectionHeaders && this.ap) {
for (let l = 0; l < j; l++) {
if (this.c6.a5._inner[h].a[l] != null) {
let m = i.af + i.b[l];
g.add(m);
if (this.summaryScope == 0 || this.summaryScope == 2) {
if (i.c[l] && this.includeSummaryRowsInSection && !this.isSectionSummaryRowsAtBottom) {
for (let n = 0; n < f; n++) {
g.add(m + 1 + n);
}
}
}
}
if (!this.c6.a5._inner[h].c[l]) {
break;
}
}
}
if (this.c6.a5._inner[h].p) {
if (this.shouldEmitShiftedRows) {
for (let o = 0; o < this.c6.a5._inner[h].aa; o++) {
g.add(this.c6.a5._inner[h].af + this.c6.a5._inner[h].ah + o + k);
}
}
}
if (this.summaryScope == 0 || this.summaryScope == 2) {
if (this.includeSummaryRowsInSection && this.isSectionSummaryRowsAtBottom) {
for (let p = this.c6.a5._inner[h].ag - 1; p >= 0; p--) {
if (this.shouldEmitSectionFooters) {
g.add(this.c6.a5._inner[h].ad - k - p);
}
else {
g.add(this.c6.a5._inner[h].ad - p);
}
}
}
}
if (this.shouldEmitSectionFooters && this.ap) {
for (let q = j - 1; q >= 0; q--) {
if (!this.c6.a5._inner[h].c[q]) {
break;
}
g.add(this.c6.a5._inner[h].ad - q);
}
}
}
for (let r = this.c6.a6.count - this.c6.bk; r < this.c6.a6.count; r++) {
g.add(r);
}
this.cv = g.toArray();
return this.cv;
}
isExclusivelySticky(a) {
let b = this.getRowType(a);
return b == 1 || b == 2 || b == 4 || (this.isSectionSummaryRowsAtBottom && b == 5);
}
getRowType(a) {
if (a < 0) {
return 0;
}
let b = this.getItemAtIndex(a);
let item_ = b;
if ((item_ != null && item_.$$isSpecialRow !== undefined)) {
let c = b.rowType;
if (this.isSectionHeaderNormalRow && c == 1) {
return 0;
}
return c;
}
return 0;
}
setIsRowExpandedAtIndex(a, b) {
if (this.isSectionCollapsable && this.c6 != null && this.c6.a6.count > 0 && this.c6.a6.count > a) {
this.c6.ca(a, b);
}
}
getIsRowExpandedAtIndex(a) {
if (this.c6 != null && this.c6.a6.count > 0 && this.c6.a6.count > a) {
return this.c6.ak(a);
}
return true;
}
getRowLevel(a) {
if (a < 0) {
return 0;
}
let b = this.getItemAtIndex(a);
let item_ = b;
if ((item_ != null && item_.$$isSpecialRow !== undefined)) {
return b.level;
}
if (this.sectionHeaderDisplayMode == 1) {
return this.groupDescriptions.k.count;
}
else if (this.groupDescriptions.k.count > 0) {
return 1;
}
return 0;
}
getRootSummaryRowCount() {
if (this.c6 != null) {
return this.c6.bk;
}
return 0;
}
getRootSummaryResults() {
if (this.c6 != null) {
return this.c6.i;
}
return null;
}
getSectionSummaryResults(a) {
if (this.c6 != null && this.c6.a5.count > 0 && a >= 0 && a < this.c6.a5.count) {
return this.c6.a5._inner[a].i;
}
return null;
}
clone() {
let a = new LocalDataSource();
a.dataSource = this.dataSource;
super.cloneProperties(a);
return a;
}
aq() {
return !this.isReadOnly && this.actualBaseDataProvider != null && this.u != null;
}
co(a, b) {
if (a == 5) {
let c = new List$1(TransactionType_$type, 0);
let d = new List$1(Base.$, 0);
let e = b;
let f = e.a;
for (let g = 0; g < f.length; g++) {
if (f[g].transactionType == 1) {
let h = f[g].id;
let i = this.getItemFromKey(h);
if (i != null) {
let j = f[g].value;
let k = this.indexOfItem(i);
let l = null;
if (this.c6 != null && k > -1) {
l = this.c6.w(k);
for (let m = 0; m < this.summaryDescriptions.k.count; m++) {
let n = this.summaryDescriptions.k.item(m);
if (n.operand == 5 || j.containsKey(n.propertyName)) {
this.c6.cl(m, k, i, false, l);
}
}
}
for (let o of fromEnum(j)) {
this.actualDataProvider.setItemValue(i, o.key, o.value);
}
if (l != null && this.c6 != null && k > -1) {
for (let p = 0; p < this.summaryDescriptions.k.count; p++) {
let q = this.summaryDescriptions.k.item(p);
if (q.operand == 5 || j.containsKey(q.propertyName)) {
this.c6.cl(p, k, i, true, l);
}
}
}
if (k > -1) {
this.onBroadcastSetItem(k, i, i);
}
d.add1(i);
c.add(1);
if (this.di.count > 0) {
let r = this.c5();
for (let s = 0; s < this.di.count; s++) {
if (r.h(this.di._inner[s], h) == 0) {
let t = this.getStickyRows();
for (let u = 0; u < t.length; u++) {
let v = t[u];
let w = typeCast(DataSourceSpecialRow.$, this.c6.a6.item(v));
if (w != null && w.rowType == 3 && w.targetRow == i) {
this.onBroadcastSetItem(v, w, w);
break;
}
}
break;
}
}
}
}
}
else if (f[g].transactionType == TransactionType.Delete) {
let x = f[g].id;
let y = this.indexOfKey(x);
if (y > -1) {
let z = this.getItemAtIndex(y);
this.actualDataProvider.removeItem(z);
this.notifyRemoveItem(y, z);
d.add1(z);
c.add(TransactionType.Delete);
}
}
else if (f[g].transactionType == 0) {
let aa = f[g].id[0];
if (f[g].value != null) {
let ab = f[g].value;
for (let ac of fromEnum(ab)) {
this.actualDataProvider.setItemValue(aa, ac.key, ac.value);
}
}
this.actualDataProvider.addItem(aa);
d.add1(aa);
c.add(0);
}
}
if (f.length > 0) {
this.b0(e.id, this.getAggregatedChanges(e.id));
}
}
}
}
LocalDataSource.$t = markType(LocalDataSource, 'LocalDataSource', BaseDataSource.$);
return LocalDataSource;
})();
/**
* @hidden
*/
export let LocalDataSourceViewUpdateNotifier = /*@__PURE__*/ (() => {
class LocalDataSourceViewUpdateNotifier extends Base {
constructor(a) {
super();
this.a = null;
this.a = a;
}
notifyClearItems() {
this.a.d2();
}
notifyInsertItem(a, b) {
this.a.d3(a, b);
}
notifyRemoveItem(a, b) {
this.a.d4(a, b);
}
notifySetItem(a, b, c) {
this.a.d5(a, b, c);
}
}
LocalDataSourceViewUpdateNotifier.$t = markType(LocalDataSourceViewUpdateNotifier, 'LocalDataSourceViewUpdateNotifier', Base.$, [ISupportsDataChangeNotifications_$type]);
return LocalDataSourceViewUpdateNotifier;
})();
/**
* @hidden
*/
export let LocalDataSourceViewExpansionNotifier = /*@__PURE__*/ (() => {
class LocalDataSourceViewExpansionNotifier extends Base {
constructor(a) {
super();
this.a = null;
this.a = a;
}
notifyRowExpansionChanged(a, b, c) {
this.a.onRowExpansionChanged(a, b, c);
}
}
LocalDataSourceViewExpansionNotifier.$t = markType(LocalDataSourceViewExpansionNotifier, 'LocalDataSourceViewExpansionNotifier', Base.$, [ISupportsExpansionChangeNotifications_$type]);
return LocalDataSourceViewExpansionNotifier;
})();