KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > calipso > reportgenerator > common > ReportResult


1 package com.calipso.reportgenerator.common;
2
3 import java.io.Serializable JavaDoc;
4 import java.util.Map JavaDoc;
5 import java.util.Set JavaDoc;
6 import java.util.Collection JavaDoc;
7
8 import com.calipso.reportgenerator.common.LanguageTraslator;
9 import com.calipso.reportgenerator.common.ReportQuery;
10 import com.calipso.reportgenerator.common.ReportSpec;
11
12 /**
13  * La ejecución de una consulta (<code>ReportQuery</code>) sobre un reporte da como resultado un <code>ReportResult</code>, contiene los datos
14  * calculados y los valores de entrada que se utilizaron para obtenerlos. Provee mecanismos para recorrer y explorar
15  * la información y también puede generar una salida Xml con la información obtenida.
16  */

17
18 public abstract class ReportResult implements Serializable JavaDoc {
19
20   private ReportQuery reportQuery;
21   private ReportSpec reportSpec;
22
23   /**
24    * Constructor que inicializa el objeto
25    * @param reportSpec
26    * @param reportQuery
27    */

28   public ReportResult(ReportSpec reportSpec, ReportQuery reportQuery) {
29     this.reportSpec = reportSpec;
30     this.reportQuery = reportQuery;
31   }
32
33   /**
34    * Devuelve la información acerca de la estructura del reporte
35    * @return
36    */

37   public ReportSpec getReportSpec() {
38     return reportSpec;
39   }
40
41   /**
42    * Devuelve los valores de parámetros
43    * @return
44    */

45   public Map JavaDoc getParamValues() {
46     return getReportQuery().getParamValues();
47   }
48
49   /**
50    * Devuelve el report query
51    * @return
52    */

53   public ReportQuery getReportQuery() {
54     return reportQuery;
55   }
56
57   public Set JavaDoc getDimensionUnCheckedValues(String JavaDoc name) throws InfoException {
58     try {
59       QueryDimension dimension = getReportQuery().getQueryDimensionFromName(name);
60       int index = dimension.getIndex();
61       return getReportQuery().getExcludedValues(index);
62     } catch (Exception JavaDoc e) {
63       throw new InfoException(LanguageTraslator.traslate("148"), e);
64     }
65   }
66
67   public ReportDimensionSpec getDimensionFromName(String JavaDoc name) {
68     return getReportSpec().getDimensionFromName(name);
69   }
70
71   public ReportMetricSpec getMetricFromName(String JavaDoc name) {
72     return getReportSpec().getMetricFromName(name);
73   }
74
75   public abstract ReportTableModel getReportTableModel() throws InfoException;
76
77   public abstract void resetReportTableModel();
78
79   public abstract Collection JavaDoc getValuesCollection(boolean ascending);
80 }
81
Popular Tags