1 28 package net.sf.jasperreports.charts.base; 29 30 import net.sf.jasperreports.charts.JRXyDataset; 31 import net.sf.jasperreports.charts.JRXySeries; 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 40 44 public class JRBaseXyDataset extends JRBaseChartDataset implements JRXyDataset 45 { 46 47 48 51 private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; 52 53 protected JRXySeries[] xySeries = null; 54 55 56 59 public JRBaseXyDataset(JRChartDataset dataset) 60 { 61 super(dataset); 62 } 63 64 65 68 public JRBaseXyDataset(JRXyDataset dataset, JRBaseObjectFactory factory) 69 { 70 super(dataset, factory); 71 72 73 JRXySeries[] srcXySeries = dataset.getSeries(); 74 if (srcXySeries != null && srcXySeries.length > 0) 75 { 76 xySeries = new JRXySeries[srcXySeries.length]; 77 for(int i = 0; i < xySeries.length; i++) 78 { 79 xySeries[i] = factory.getXySeries(srcXySeries[i]); 80 } 81 } 82 83 } 84 85 86 89 public JRXySeries[] getSeries() 90 { 91 return xySeries; 92 } 93 94 95 98 public byte getDatasetType() { 99 return JRChartDataset.XY_DATASET; 100 } 101 102 103 106 public void collectExpressions(JRExpressionCollector collector) 107 { 108 collector.collect(this); 109 } 110 111 112 public void validate(JRVerifier verifier) 113 { 114 verifier.verify(this); 115 } 116 117 118 } 119 | Popular Tags |