1 28 package net.sf.jasperreports.charts.base; 29 30 import net.sf.jasperreports.charts.JRCategoryDataset; 31 import net.sf.jasperreports.charts.JRCategorySeries; 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 JRBaseCategoryDataset extends JRBaseChartDataset implements JRCategoryDataset 45 { 46 47 48 51 private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; 52 53 protected JRCategorySeries[] categorySeries = null; 54 55 56 59 public JRBaseCategoryDataset(JRChartDataset dataset) 60 { 61 super(dataset); 62 } 63 64 65 68 public JRBaseCategoryDataset(JRCategoryDataset dataset, JRBaseObjectFactory factory) 69 { 70 super(dataset, factory); 71 72 73 JRCategorySeries[] srcCategorySeries = dataset.getSeries(); 74 if (srcCategorySeries != null && srcCategorySeries.length > 0) 75 { 76 categorySeries = new JRCategorySeries[srcCategorySeries.length]; 77 for(int i = 0; i < categorySeries.length; i++) 78 { 79 categorySeries[i] = factory.getCategorySeries(srcCategorySeries[i]); 80 } 81 } 82 83 } 84 85 86 89 public JRCategorySeries[] getSeries() 90 { 91 return categorySeries; 92 } 93 94 95 98 public byte getDatasetType() { 99 return JRChartDataset.CATEGORY_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 |