public DataGridDataProvider(DataGridItems<T> dataGridItems, DataGridItemsEventsDelegate<T> dataEventsDelegate) { this.dataGridItems = dataGridItems; this.dataEventsDelegate = dataEventsDelegate; this.itemSetChangeSubscription = this.dataGridItems.addItemSetChangeListener(this::datasourceItemSetChanged); this.valueChangeSubscription = this.dataGridItems.addValueChangeListener(this::datasourceValueChanged); this.stateChangeSubscription = this.dataGridItems.addStateChangeListener(this::datasourceStateChanged); this.selectedItemChangeSubscription = this.dataGridItems.addSelectedItemChangeListener(this::datasourceSelectedItemChanged); }