1 32 33 package it.businesslogic.ireport.chart; 34 import it.businesslogic.ireport.HyperLinkableReportElement; 35 39 public class Chart implements HyperLinkableReportElement { 40 41 private ChartTitle title = null; 42 private ChartTitle subTitle = null; 43 private ChartLegend legend = null; 44 private boolean showLegend = true; 45 protected Plot plot = null; 46 private Dataset dataset = null; 47 48 private String name = "Generic chart"; 49 50 private String customizerClass = ""; 51 52 private java.awt.Image chartImage = null; 53 54 private String anchorNameExpression = ""; 55 56 private String hyperlinkAnchorExpression = ""; 57 58 private String hyperlinkPageExpression = ""; 59 60 private String hyperlinkReferenceExpression = ""; 61 62 private String hyperlinkType = "None"; 63 64 private String hyperlinkTarget = "Self"; 65 66 private int bookmarkLevel = 0; 67 68 private java.util.List linkParameters = new java.util.ArrayList (); 69 70 71 public Chart() { 72 73 setTitle(new ChartTitle("")); 74 setSubTitle(new ChartTitle("")); 75 setLegend(new ChartLegend()); 76 plot = new Plot(); dataset = new Dataset(); 78 79 } 80 81 public ChartTitle getTitle() { 82 return title; 83 } 84 85 public void setTitle(ChartTitle title) { 86 this.title = title; 87 } 88 89 public ChartTitle getSubTitle() { 90 return subTitle; 91 } 92 93 public void setSubTitle(ChartTitle subTitle) { 94 this.subTitle = subTitle; 95 } 96 97 public boolean isShowLegend() { 98 return showLegend; 99 } 100 101 public void setShowLegend(boolean showLegend) { 102 this.showLegend = showLegend; 103 } 104 105 public java.awt.Image getChartImage() { 106 return chartImage; 107 } 108 109 public void setChartImage(java.awt.Image chartImage) { 110 this.chartImage = chartImage; 111 } 112 113 public Plot getPlot() { 114 return plot; 115 } 116 117 public void setPlot(Plot plot) { 118 this.plot = plot; 119 } 120 121 public Dataset getDataset() { 122 return dataset; 123 } 124 125 public void setDataset(Dataset dataset) { 126 this.dataset = dataset; 127 } 128 129 public Chart cloneMe() 130 { 131 Chart chart = cloneBaseChart(); 132 chart.setTitle( getTitle().cloneMe() ); 133 chart.setSubTitle( getSubTitle().cloneMe() ); 134 chart.setLegend( getLegend().cloneMe()); 135 chart.setPlot( getPlot().cloneMe() ); 136 chart.setDataset( getDataset().cloneMe() ); 137 chart.setShowLegend( isShowLegend() ); 138 chart.setAnchorNameExpression( getAnchorNameExpression() ); 139 chart.setHyperlinkAnchorExpression( getHyperlinkAnchorExpression() ); 140 chart.setHyperlinkPageExpression( getHyperlinkPageExpression() ); 141 chart.setHyperlinkReferenceExpression( getHyperlinkReferenceExpression() ); 142 chart.setHyperlinkType( getHyperlinkType() ); 143 chart.setHyperlinkTarget( getHyperlinkTarget() ); 144 chart.setCustomizerClass( getCustomizerClass() ); 145 146 return chart; 147 } 148 149 public Chart cloneBaseChart() 150 { 151 return new Chart(); 152 } 153 154 public String getAnchorNameExpression() { 155 return anchorNameExpression; 156 } 157 158 public void setAnchorNameExpression(String anchorNameExpression) { 159 this.anchorNameExpression = anchorNameExpression; 160 } 161 162 public String getHyperlinkAnchorExpression() { 163 return hyperlinkAnchorExpression; 164 } 165 166 public void setHyperlinkAnchorExpression(String hyperlinkAnchorExpression) { 167 this.hyperlinkAnchorExpression = hyperlinkAnchorExpression; 168 } 169 170 public String getHyperlinkPageExpression() { 171 return hyperlinkPageExpression; 172 } 173 174 public void setHyperlinkPageExpression(String hyperlinkPageExpression) { 175 this.hyperlinkPageExpression = hyperlinkPageExpression; 176 } 177 178 public String getHyperlinkReferenceExpression() { 179 return hyperlinkReferenceExpression; 180 } 181 182 public void setHyperlinkReferenceExpression(String hyperlinkReferenceExpression) { 183 this.hyperlinkReferenceExpression = hyperlinkReferenceExpression; 184 } 185 186 public String getHyperlinkType() { 187 return hyperlinkType; 188 } 189 190 public void setHyperlinkType(String hyperlinkType) { 191 this.hyperlinkType = hyperlinkType; 192 } 193 194 public String getHyperlinkTarget() { 195 return hyperlinkTarget; 196 } 197 198 public void setHyperlinkTarget(String hyperlinkTarget) { 199 this.hyperlinkTarget = hyperlinkTarget; 200 } 201 202 public int getBookmarkLevel() { 203 return bookmarkLevel; 204 } 205 206 public void setBookmarkLevel(int bookmarkLevel) { 207 this.bookmarkLevel = bookmarkLevel; 208 } 209 210 public String getCustomizerClass() { 211 return customizerClass; 212 } 213 214 public void setCustomizerClass(String customizerClass) { 215 this.customizerClass = customizerClass; 216 } 217 218 public java.util.List getLinkParameters() { 219 return linkParameters; 220 } 221 222 public void setLinkParameters(java.util.List linkParameters) { 223 this.linkParameters = linkParameters; 224 } 225 226 public ChartLegend getLegend() { 227 return legend; 228 } 229 230 public void setLegend(ChartLegend legend) { 231 this.legend = legend; 232 } 233 234 public String getName() { 235 return name; 236 } 237 238 public void setName(String name) { 239 this.name = name; 240 } 241 242 } 243 | Popular Tags |