51 lines
1.6 KiB
Java
51 lines
1.6 KiB
Java
package org.gcube.portlets.admin.accountingmanager.client.maindata.charts.storage;
|
|
|
|
import org.gcube.portlets.admin.accountingmanager.client.maindata.charts.storage.panels.StorageChartTopPanel;
|
|
import org.gcube.portlets.admin.accountingmanager.client.state.AccountingStateData;
|
|
import org.gcube.portlets.admin.accountingmanager.shared.data.response.SeriesStorage;
|
|
import org.gcube.portlets.admin.accountingmanager.shared.exception.AccountingManagerStorageChartDrawException;
|
|
|
|
/**
|
|
* Accounting Chart 4 Storage Top
|
|
*
|
|
* @author "Giancarlo Panichi" email: <a
|
|
* href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
|
|
*
|
|
*/
|
|
public class StorageChart4Top extends StorageChartBuilder {
|
|
|
|
private AccountingStateData accountingStateData;
|
|
|
|
public StorageChart4Top(AccountingStateData accountingStateData) {
|
|
this.accountingStateData = accountingStateData;
|
|
}
|
|
|
|
@Override
|
|
public void buildChart() throws AccountingManagerStorageChartDrawException {
|
|
StorageChartPanel storageChartPanel = null;
|
|
|
|
if (accountingStateData == null
|
|
|| accountingStateData.getAccountingType() == null
|
|
|| accountingStateData.getSeriesRequest() == null
|
|
|| accountingStateData.getSeriesResponse() == null) {
|
|
storageChartSpec.setChart(storageChartPanel);
|
|
return;
|
|
}
|
|
|
|
if (!(accountingStateData.getSeriesResponse() instanceof SeriesStorage)) {
|
|
storageChartSpec.setChart(storageChartPanel);
|
|
return;
|
|
}
|
|
|
|
StorageChartTopPanel container = new StorageChartTopPanel(accountingStateData);
|
|
|
|
storageChartPanel = new StorageChartPanel(container);
|
|
|
|
storageChartSpec.setChart(storageChartPanel);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|