public DatasourceOptions(CollectionDatasource<E, K> datasource) { this.datasource = datasource; this.datasource.addStateChangeListener(this::datasourceStateChanged); this.datasource.addItemPropertyChangeListener(this::datasourceItemPropertyChanged); this.datasource.addCollectionChangeListener(this::datasourceCollectionChanged); CollectionDsHelper.autoRefreshInvalid(datasource, true); if (datasource.getState() == Datasource.State.VALID) { setState(BindingState.ACTIVE); } }
public DatasourceTableItems(CollectionDatasource<E, K> datasource) { this.datasource = datasource; this.datasource.addStateChangeListener(this::datasourceStateChanged); this.datasource.addItemPropertyChangeListener(this::datasourceItemPropertyChanged); this.datasource.addCollectionChangeListener(this::datasourceCollectionChanged); this.datasource.addItemChangeListener(this::datasourceItemChanged); CollectionDsHelper.autoRefreshInvalid(datasource, true); if (datasource.getState() == Datasource.State.VALID) { setState(BindingState.ACTIVE); } }
doGroup(); } else if (datasource instanceof PropertyDatasource) { datasource.addStateChangeListener(new Datasource.StateChangeListener<T>() { @Override public void stateChanged(Datasource.StateChangeEvent<T> e) {
@SuppressWarnings("unchecked") public void bind(CollectionDatasource ds) { weakItemChangeListener = new WeakItemChangeListener(ds, this); ds.addItemChangeListener(weakItemChangeListener); weakItemPropertyChangeListener = new WeakItemPropertyChangeListener(ds, this); ds.addItemPropertyChangeListener(weakItemPropertyChangeListener); weakStateChangeListener = new WeakStateChangeListener(ds, this); ds.addStateChangeListener(weakStateChangeListener); weakCollectionChangeListener = new WeakCollectionChangeListener(ds, this); ds.addCollectionChangeListener(weakCollectionChangeListener); }
@SuppressWarnings("unchecked") public void bind(CollectionDatasource ds) { ds.addItemChangeListener(new WeakItemChangeListener(ds, this)); ds.addItemPropertyChangeListener(new WeakItemPropertyChangeListener(ds, this)); ds.addStateChangeListener(new WeakStateChangeListener(ds, this)); ds.addCollectionChangeListener(new WeakCollectionChangeListener(ds, this)); } }
onTableReady(dataSets, bandDefinitionDs); } else { dataSets.getDatasource().addStateChangeListener(new Datasource.StateChangeListener<DataSet>() { @Override public void stateChanged(Datasource.StateChangeEvent<DataSet> e) {