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