1 28 package net.sf.jasperreports.charts.base; 29 30 import net.sf.jasperreports.charts.JRTimePeriodDataset; 31 import net.sf.jasperreports.charts.JRTimePeriodSeries; 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 JRBaseTimePeriodDataset extends JRBaseChartDataset implements JRTimePeriodDataset { 44 45 48 private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; 49 50 private JRTimePeriodSeries[] timePeriodSeries = null; 51 52 protected JRBaseTimePeriodDataset( JRTimePeriodDataset dataset ){ 53 super( dataset ); 54 } 55 56 public JRBaseTimePeriodDataset( JRTimePeriodDataset dataset, JRBaseObjectFactory factory ){ 57 super( dataset, factory ); 58 59 JRTimePeriodSeries[] srcTimePeriodSeries = dataset.getSeries(); 60 61 if( srcTimePeriodSeries != null && srcTimePeriodSeries.length > 0 ){ 62 timePeriodSeries = new JRTimePeriodSeries[srcTimePeriodSeries.length]; 63 for( int i = 0; i < timePeriodSeries.length; i++ ){ 64 timePeriodSeries[i] = factory.getTimePeriodSeries( srcTimePeriodSeries[i] ); 65 } 66 } 67 } 68 69 public JRTimePeriodSeries[] getSeries(){ 70 return timePeriodSeries; 71 } 72 73 76 public byte getDatasetType() { 77 return JRChartDataset.TIMEPERIOD_DATASET; 78 } 79 80 83 public void collectExpressions(JRExpressionCollector collector) 84 { 85 collector.collect(this); 86 } 87 88 89 public void validate(JRVerifier verifier) 90 { 91 verifier.verify(this); 92 } 93 94 } 95 | Popular Tags |