1 28 package net.sf.jasperreports.charts.base; 29 30 import net.sf.jasperreports.charts.JRTimeSeries; 31 import net.sf.jasperreports.charts.JRTimeSeriesDataset; 32 import net.sf.jasperreports.engine.JRChartDataset; 33 import net.sf.jasperreports.engine.JRConstants; 34 import net.sf.jasperreports.engine.JRExpressionCollector; 35 import net.sf.jasperreports.engine.base.JRBaseChartDataset; 36 import net.sf.jasperreports.engine.base.JRBaseObjectFactory; 37 import net.sf.jasperreports.engine.design.JRVerifier; 38 39 43 public class JRBaseTimeSeriesDataset extends JRBaseChartDataset implements JRTimeSeriesDataset { 44 45 48 private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; 49 50 private JRTimeSeries[] timeSeries = null; 51 private Class timePeriod; 52 53 protected JRBaseTimeSeriesDataset( JRTimeSeriesDataset dataset ){ 54 super( dataset ); 55 } 56 57 public JRBaseTimeSeriesDataset( JRTimeSeriesDataset dataset, JRBaseObjectFactory factory ){ 58 super( dataset, factory ); 59 60 timePeriod = dataset.getTimePeriod(); 61 JRTimeSeries[] srcTimeSeries = dataset.getSeries(); 62 63 if( srcTimeSeries != null && srcTimeSeries.length > 0 ){ 64 timeSeries = new JRTimeSeries[ srcTimeSeries.length ]; 65 for( int i = 0; i< timeSeries.length; i++ ){ 66 timeSeries[i] = factory.getTimeSeries( srcTimeSeries[i]); 67 } 68 } 69 } 70 71 public JRTimeSeries[] getSeries(){ 72 return timeSeries; 73 } 74 75 public Class getTimePeriod(){ 76 return timePeriod; 77 } 78 79 public void setTimePeriod( Class timePeriod ){ 80 this.timePeriod = timePeriod; 81 } 82 83 84 87 public byte getDatasetType() { 88 return JRChartDataset.TIMESERIES_DATASET; 89 } 90 91 92 95 public void collectExpressions(JRExpressionCollector collector) 96 { 97 collector.collect(this); 98 } 99 100 101 public void validate(JRVerifier verifier) 102 { 103 verifier.verify(this); 104 } 105 106 107 } 108 | Popular Tags |