1 32 33 package it.businesslogic.ireport; 34 import it.businesslogic.ireport.gui.event.SubDatasetObjectChangedEvent; 35 import java.util.*; 36 import org.syntax.jedit.IReportKeywordLookup; 37 38 39 43 public class SubDataset { 44 45 private String name = ""; 46 47 private IReportKeywordLookup keywordLookup = new IReportKeywordLookup(); 48 49 private String query = ""; 50 51 private Vector fields = new Vector(); 52 53 private Vector parameters = new Vector(); 54 55 private Vector variables = new Vector(); 56 57 private Vector groups = new Vector(); 58 59 private Vector sortFields = new Vector(); 60 61 private java.util.Vector JRproperties = new Vector(); 62 63 private String whenResourceMissingType = "Null"; 64 65 private String scriptletClass = ""; 66 67 private String ResourceBundleBaseName = ""; 68 69 private String filterExpression = ""; 70 71 75 private String queryLanguage = "sql"; 76 77 78 79 83 public java.lang.String getQuery() { 84 return query; 85 } 86 87 91 public void setQuery(java.lang.String query) { 92 if ((this.query == null) ? query == null : this.query.equals(query)) return; 93 this.query = query; 94 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.QUERY, SubDatasetObjectChangedEvent.MODIFIED, query, query)); 95 } 96 97 98 100 104 public java.util.Vector getFields() { 105 return fields; 106 } 107 108 public void addField(JRField field) { 109 this.fields.add(field); 110 getKeywordLookup().addKeyword("$F{" + field.getName() + "}"); 111 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.FIELD, SubDatasetObjectChangedEvent.ADDED, field, field)); 112 } 113 114 public void removeField(JRField field) { 115 this.fields.remove(field); 116 getKeywordLookup().removeKeyword("$F{" + field.getName() + "}"); 117 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.FIELD, SubDatasetObjectChangedEvent.DELETED, field, field)); 118 } 119 120 124 public void setFields(java.util.Vector fields) { 125 this.fields = fields; 126 } 127 128 129 133 public java.util.Vector getParameters() { 134 return parameters; 135 } 136 137 141 public void setParameters(java.util.Vector parameters) { 142 this.parameters = parameters; 143 } 144 145 public void addParameter(JRParameter parameter) { 146 this.parameters.add(parameter); 147 getKeywordLookup().addKeyword("$P{" + parameter.getName() + "}"); 148 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.PARAMETER, SubDatasetObjectChangedEvent.ADDED, parameter, parameter)); 149 } 150 151 public void removeParameter(JRParameter parameter) { 152 if (parameter.isBuiltin()) return; 153 this.parameters.remove(parameter); 154 getKeywordLookup().removeKeyword("$P{" + parameter.getName() + "}"); 155 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.PARAMETER, SubDatasetObjectChangedEvent.DELETED, parameter, parameter)); 156 } 157 158 159 160 164 public java.util.Vector getVariables() { 165 return variables; 166 } 167 168 public void addVariable(JRVariable variable) { 169 this.variables.add(variable); 170 getKeywordLookup().addKeyword("$V{" + variable.getName() + "}"); 171 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.VARIABLE, SubDatasetObjectChangedEvent.ADDED, variable, variable)); 172 } 173 174 public void removeVariable(JRVariable variable) { 175 if (variable.isBuiltin()) return; 176 this.variables.remove(variable); 177 getKeywordLookup().removeKeyword("$V{" + variable.getName() + "}"); 178 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.VARIABLE, SubDatasetObjectChangedEvent.DELETED, variable, variable)); 179 } 180 181 185 public void setVariables(java.util.Vector variables) { 186 this.variables = variables; 187 } 188 189 193 public java.util.Vector getGroups() { 194 return groups; 195 } 196 197 201 public void setGroups(java.util.Vector groups) { 202 this.groups = groups; 203 } 204 205 206 public IReportKeywordLookup getKeywordLookup() { 208 return keywordLookup; 209 } 210 211 public void setKeywordLookup(IReportKeywordLookup keywordLookup) { 212 this.keywordLookup = keywordLookup; 213 } 214 215 216 public String getWhenResourceMissingType() { 217 return whenResourceMissingType; 218 } 219 220 public void setWhenResourceMissingType(String whenResourceMissingType) { 221 this.whenResourceMissingType = whenResourceMissingType; 222 } 223 224 228 public java.lang.String getScriptletClass() { 229 return scriptletClass; 230 } 231 232 236 public void setScriptletClass(java.lang.String scriptletClass) { 237 this.scriptletClass = scriptletClass; 238 } 239 240 public String getResourceBundleBaseName() { 241 return ResourceBundleBaseName; 242 } 243 244 public void setResourceBundleBaseName(String ResourceBundleBaseName) { 245 this.ResourceBundleBaseName = ResourceBundleBaseName; 246 } 247 248 252 public java.lang.String getName() { 253 return name; 254 } 255 256 260 public void setName(java.lang.String name) { 261 this.name = name; 262 } 263 264 public String toString() 265 { 266 return getName(); 267 } 268 269 272 private javax.swing.event.EventListenerList listenerList = null; 273 274 278 public synchronized void addSubDatasetObjectChangedListener(it.businesslogic.ireport.gui.event.SubDatasetObjectChangedListener listener) { 279 if (getListenerList() == null ) { 280 setListenerList(new javax.swing.event.EventListenerList ()); 281 } 282 getListenerList().add (it.businesslogic.ireport.gui.event.SubDatasetObjectChangedListener.class, listener); 283 } 284 285 289 public synchronized void removeSubDatasetObjectChangedListener(it.businesslogic.ireport.gui.event.SubDatasetObjectChangedListener listener) { 290 getListenerList().remove (it.businesslogic.ireport.gui.event.SubDatasetObjectChangedListener.class, listener); 291 } 292 293 298 public void fireSubDatasetObjectChangedListenerSubDatasetObjectChanged(it.businesslogic.ireport.gui.event.SubDatasetObjectChangedEvent event) { 299 if (getListenerList() == null) return; 300 Object [] listeners = getListenerList().getListenerList (); 301 for (int i = listeners.length - 2; i >= 0; i -= 2) { 302 if (listeners[i]==it.businesslogic.ireport.gui.event.SubDatasetObjectChangedListener.class) { 303 ((it.businesslogic.ireport.gui.event.SubDatasetObjectChangedListener)listeners[i+1]).subDatasetObjectChanged (event); 304 } 305 } 306 } 307 308 public SubDataset() 309 { 310 addVariable(new JRVariable("PAGE_NUMBER","java.lang.Integer", true )); 311 addVariable(new JRVariable("COLUMN_NUMBER","java.lang.Integer", true)); 312 addVariable(new JRVariable("REPORT_COUNT","java.lang.Integer", true)); 313 addVariable(new JRVariable("PAGE_COUNT","java.lang.Integer", true)); 314 addVariable(new JRVariable("COLUMN_COUNT","java.lang.Integer", true)); 315 316 addParameter(new JRParameter("REPORT_PARAMETERS_MAP","java.util.Map",false,"",true)); 317 addParameter(new JRParameter("REPORT_CONNECTION","java.sql.Connection",false,"",true)); 318 addParameter(new JRParameter("REPORT_MAX_COUNT","java.lang.Integer",false,"",true)); 319 addParameter(new JRParameter("REPORT_DATA_SOURCE","net.sf.jasperreports.engine.JRDataSource",false,"",true)); 320 addParameter(new JRParameter("REPORT_SCRIPTLET","net.sf.jasperreports.engine.JRAbstractScriptlet",false,"",true)); 321 addParameter(new JRParameter("REPORT_LOCALE","java.util.Locale",false,"",true)); 322 addParameter(new JRParameter("REPORT_RESOURCE_BUNDLE","java.util.ResourceBundle",false,"",true)); 323 addParameter(new JRParameter("REPORT_TIME_ZONE","java.util.TimeZone",false,"",true)); 324 addParameter(new JRParameter("REPORT_VIRTUALIZER","net.sf.jasperreports.engine.JRVirtualizer",false,"",true)); 325 addParameter(new JRParameter("REPORT_CLASS_LOADER","java.lang.ClassLoader",false,"",true)); 326 addParameter(new JRParameter("REPORT_URL_HANDLER_FACTORY","java.net.URLStreamHandlerFactory",false,"",true)); 327 addParameter(new JRParameter("REPORT_FORMAT_FACTORY","net.sf.jasperreports.engine.util.FormatFactory",false,"",true)); 328 addParameter(new JRParameter("IS_IGNORE_PAGINATION","java.lang.Boolean",false,"",true)); 329 330 addParameter(new JRParameter("HIBERNATE_SESSION","org.hibernate.Session",false,"",true)); 331 addParameter(new JRParameter("XML_DATA_DOCUMENT","org.w3c.dom.Document",false,"",true)); 332 addParameter(new JRParameter("JPA_ENTITY_MANAGER","javax.persistence.EntityManager",false,"",true)); 333 addParameter(new JRParameter("JPA_QUERY_HINTS_MAP","java.util.Map",false,"",true)); 334 addParameter(new JRParameter("MONDRIAN_CONNECTION","mondrian.olap.Connection",false,"",true)); 335 336 } 340 341 342 public void addJRProperty(JRProperty property) { 343 this.JRproperties.add(property); 344 } 345 346 public void removeJRProperty(JRProperty property) { 347 this.JRproperties.remove(property); 348 } 349 350 354 public java.util.Vector getJRproperties() { 355 return JRproperties; 356 } 357 358 362 public void setJRproperties(java.util.Vector JRproperties) { 363 this.JRproperties = JRproperties; 364 } 365 366 public String getQueryLanguage() { 367 return queryLanguage; 368 } 369 370 public void setQueryLanguage(String queryLanguage) { 371 if ((this.queryLanguage == null) ? queryLanguage == null : this.queryLanguage.equals(queryLanguage)) return; 372 this.queryLanguage = queryLanguage; 373 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.QUERY_LANGUAGE, SubDatasetObjectChangedEvent.MODIFIED, queryLanguage, queryLanguage)); 374 } 375 376 377 protected String language = "java"; 378 379 public javax.swing.event.EventListenerList getListenerList() { 380 return listenerList; 381 } 382 383 public void setListenerList(javax.swing.event.EventListenerList listenerList) { 384 this.listenerList = listenerList; 385 } 386 387 public String getFilterExpression() { 388 return filterExpression; 389 } 390 391 public void setFilterExpression(String filterExpression) { 392 this.filterExpression = filterExpression; 393 } 394 395 public Vector getSortFields() { 396 return sortFields; 397 } 398 399 public void setSortFields(Vector sortFields) { 400 this.sortFields = sortFields; 401 } 402 403 public void addSortField(SortField sortField) { 404 this.getSortFields().add(sortField); 405 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.SORTFIELD, SubDatasetObjectChangedEvent.ADDED, sortField, sortField)); 406 } 407 408 public void removeSortField(SortField sortField) { 409 this.getSortFields().remove(sortField); 410 this.fireSubDatasetObjectChangedListenerSubDatasetObjectChanged( new SubDatasetObjectChangedEvent(this,SubDatasetObjectChangedEvent.SORTFIELD, SubDatasetObjectChangedEvent.DELETED, sortField, sortField)); 411 } 412 } 413 | Popular Tags |