/** * @see ContainerDataProvider * @see EntityDataProvider * @see ListDataProvider * @deprecated use {@link Chart#setDataProvider(DataProvider)} instead. */ @Deprecated default void setDatasource(CollectionDatasource datasource) { setDataProvider(datasource != null ? new EntityDataProvider(datasource) : null); }
/** * @deprecated use {@link #getDataProvider()} instead. */ @Deprecated default CollectionDatasource getDatasource(){ DataProvider dataProvider = getDataProvider(); return dataProvider instanceof EntityDataProvider ? ((EntityDataProvider) dataProvider).getDatasource() : null; }
@SuppressWarnings("unchecked") public EntityDataProvider(CollectionDatasource datasource) { CollectionDsHelper.autoRefreshInvalid(datasource, true); this.datasource = datasource; collectionChangeListener = e -> { DataChangeOperation operation = null; switch (e.getOperation()) { case ADD: operation = DataChangeOperation.ADD; break; case REMOVE: operation = DataChangeOperation.REMOVE; break; case UPDATE: operation = DataChangeOperation.UPDATE; break; case REFRESH: case CLEAR: operation = DataChangeOperation.REFRESH; break; } fireDataChanged(operation, e.getItems()); }; this.datasource.addCollectionChangeListener(new WeakCollectionChangeListener(datasource, collectionChangeListener)); }
/** * @see ContainerDataProvider * @see EntityDataProvider * @see ListDataProvider * @deprecated use {@link #setDataProvider(DataProvider)} instead. */ @Deprecated default void setDatasource(CollectionDatasource datasource) { setDataProvider(datasource != null ? new EntityDataProvider(datasource) : null); }
/** * @deprecated use {@link Chart#getDataProvider()} instead. */ @Deprecated default CollectionDatasource getDatasource() { DataProvider dataProvider = getDataProvider(); return dataProvider instanceof EntityDataProvider ? ((EntityDataProvider) dataProvider).getDatasource() : null; }
/** * Bind dataset with given datasource. * * @param id dataset id * @param datasource instance of datasource * @see ContainerDataProvider * @see EntityDataProvider * @see ListDataProvider * @deprecated use {@link DataSet#setDataProvider(DataProvider)} instead. */ @Deprecated default void setDataSetDatasource(String id, CollectionDatasource datasource) { DataSet dataSet = getDataSet(id); if (dataSet != null) { dataSet.setDataProvider(datasource != null ? new EntityDataProvider(datasource) : null); } }
/** * Returns datasource of dataset. * * @param id dataset id. * @return datasource of dataset * @deprecated use {@link DataSet#getDataProvider()} instead. */ @Deprecated default CollectionDatasource getDataSetDatasource(String id) { DataSet dataSet = getDataSet(id); if (dataSet != null) { DataProvider dataProvider = dataSet.getDataProvider(); if (dataProvider != null) { return dataProvider instanceof EntityDataProvider ? ((EntityDataProvider) dataProvider).getDatasource() : null; } } return null; }
dataSet.setDataProvider(new EntityDataProvider((CollectionDatasource) ds));