/** * 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); } }
protected void loadChartData(StockChart chart, Element element) { Element dataProvider = element.element("data"); if (dataProvider != null) { for (Object data : dataProvider.elements("dataSet")) { Element dataElement = (Element) data; String dataSetId = dataElement.attributeValue("id"); if (StringUtils.isNotEmpty(dataSetId)) { ListDataProvider listDataProvider = new ListDataProvider(); for (Object item : dataElement.elements("item")) { Element itemElement = (Element) item; MapDataItem mapDataItem = new MapDataItem(); for (Element property : Dom4j.elements(itemElement, "property")) { mapDataItem = loadDataItem(property, mapDataItem); } listDataProvider.addItem(mapDataItem); } chart.getDataSet(dataSetId).setDataProvider(listDataProvider); } } } }
dataSet.setDataProvider(new ContainerDataProvider(dataContainer)); } else { String datasource = dataSetElement.attributeValue("datasource"); dataSet.setDataProvider(new EntityDataProvider((CollectionDatasource) ds));