1 28 package net.sf.jasperreports.charts.base; 29 30 import net.sf.jasperreports.charts.JRPieDataset; 31 import net.sf.jasperreports.engine.JRChartDataset; 32 import net.sf.jasperreports.engine.JRConstants; 33 import net.sf.jasperreports.engine.JRExpression; 34 import net.sf.jasperreports.engine.JRExpressionCollector; 35 import net.sf.jasperreports.engine.JRHyperlink; 36 import net.sf.jasperreports.engine.base.JRBaseChartDataset; 37 import net.sf.jasperreports.engine.base.JRBaseObjectFactory; 38 import net.sf.jasperreports.engine.design.JRVerifier; 39 40 41 45 public class JRBasePieDataset extends JRBaseChartDataset implements JRPieDataset 46 { 47 48 49 52 private static final long serialVersionUID = JRConstants.SERIAL_VERSION_UID; 53 54 protected JRExpression keyExpression = null; 55 protected JRExpression valueExpression = null; 56 protected JRExpression labelExpression = null; 57 private JRHyperlink sectionHyperlink; 58 59 60 63 public JRBasePieDataset(JRChartDataset dataset) 64 { 65 super(dataset); 66 } 67 68 69 72 public JRBasePieDataset(JRPieDataset dataset, JRBaseObjectFactory factory) 73 { 74 super(dataset, factory); 75 76 keyExpression = factory.getExpression(dataset.getKeyExpression()); 77 valueExpression = factory.getExpression(dataset.getValueExpression()); 78 labelExpression = factory.getExpression(dataset.getLabelExpression()); 79 sectionHyperlink = factory.getHyperlink(dataset.getSectionHyperlink()); 80 } 81 82 83 86 public JRExpression getKeyExpression() 87 { 88 return keyExpression; 89 } 90 91 94 public JRExpression getValueExpression() 95 { 96 return valueExpression; 97 } 98 99 102 public JRExpression getLabelExpression() 103 { 104 return labelExpression; 105 } 106 107 108 111 public byte getDatasetType() { 112 return JRChartDataset.PIE_DATASET; 113 } 114 115 116 119 public void collectExpressions(JRExpressionCollector collector) 120 { 121 collector.collect(this); 122 } 123 124 125 public JRHyperlink getSectionHyperlink() 126 { 127 return sectionHyperlink; 128 } 129 130 131 public void validate(JRVerifier verifier) 132 { 133 verifier.verify(this); 134 } 135 136 137 } 138 | Popular Tags |