@Override public List<DataSet> getDataSets() { return getModel().getDataSets(); }
protected StockEvent getStockEvent(String stockEventId) { UUID eventId = UUID.fromString(stockEventId); for (DataSet dataSet : component.getChart().getDataSets()) { for (StockEvent stockEvent : dataSet.getStockEvents()) { if (stockEvent.getId().equals(eventId)) { return stockEvent; } } } return null; }
@Override public String serialize(StockChartGroup chart) { JsonElement jsonTree = chartGson.toJsonTree(chart); if (CollectionUtils.isNotEmpty(chart.getDataSets())) { ChartJsonSerializationContext context = createChartJsonSerializationContext(chart); JsonArray jsonDataSets = (JsonArray) jsonTree.getAsJsonObject().get("dataSets"); for (JsonElement dataSetElement : jsonDataSets) { JsonObject dataSetObject = (JsonObject) dataSetElement; String dataSetId = dataSetObject.get("id").getAsString(); DataSet dataSet = chart.getDataSet(dataSetId); if (dataSet != null && dataSet.getDataProvider() != null) { JsonArray dataProviderElement = itemsSerializer.serialize(dataSet.getDataProvider().getItems(), context); // Prevent errors on client for empty data provider if (dataProviderElement.size() == 0) { dataProviderElement.add(new JsonObject()); } dataSetObject.add("dataProvider", dataProviderElement); } } } return chartGson.toJson(jsonTree); }
protected Entity getEventItem(String itemIdString) { if (StringUtils.isNotEmpty(itemIdString)) { for (DataSet dataSet : component.getChart().getDataSets()) { CollectionDatasource ds = getDataSetDatasource(dataSet.getId()); if (ds != null) { //noinspection unchecked Entity item = ds.getItem(getItemId(ds, itemIdString)); if (item != null) { return item; } } } } return null; }
if (chart.getDataSets() != null) { for (DataSet dataSet : chart.getDataSets()) { if (dataSet.getDataProvider() != null) { dataSet.getDataProvider().addChangeListener(new ProxyChangeForwarder(this, dataSet));