private void attachDataProviderListener() { dataProviderUpdateRegistration = getDataProvider() .addDataProviderListener(event -> { if (event instanceof DataRefreshEvent) { T item = ((DataRefreshEvent<T>) event).getItem(); getKeyMapper().refresh(item); generators.forEach(g -> g.refreshData(item)); getUI().access(() -> refresh(item)); } else { reset = true; getUI().access(() -> markAsDirty()); } }); }
log.trace("processing query update for {}: {}", fetchCardSummariesQuery, cardSummary); fireEvent(new DataChangeEvent.DataRefreshEvent<>(this, cardSummary)); });
protected void datasourceValueChanged(TreeItems.ValueChangeEvent<T> event) { fireEvent(new DataChangeEvent.DataRefreshEvent<>(this, event.getItem())); eventsDelegate.treeSourcePropertyValueChanged(event); }
protected void datasourceValueChanged(DataGridItems.ValueChangeEvent<T> event) { fireEvent(new DataRefreshEvent<>(this, event.getItem())); dataEventsDelegate.dataGridSourcePropertyValueChanged(event); }
@Override public void refreshItem(T item) { fireEvent(new DataRefreshEvent<>(this, item)); }