KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > calipso > reportgenerator > reportmanager > ReportSourceMetric


1 package com.calipso.reportgenerator.reportmanager;
2
3 import com.calipso.reportgenerator.reportdefinitions.MetricSourceDefinition;
4 import com.calipso.reportgenerator.reportcalculator.IDataSource;
5
6
7 /**
8  * Esta clase se utliza para llenar la <code>Matix</code> del <code>ReportSource</code> a partir del <IDataSource> entregado
9  * por los <ReportDataSource>.
10  * En las columnas comunes se encarga del obtener el valor a partir del índice del campo en el registro
11  * En las columnas calculadas se encarga de ejecutar las operaciones necesarias para obtener el valor
12  */

13
14 public class ReportSourceMetric extends Object JavaDoc {
15
16   private int index;
17   private int dataIndex;
18   private MetricSourceDefinition metricSourceDefinition;
19
20   /**
21    * Contruye e inicializa un report source metric
22    * @param metricSourceDefinition
23    * @param index Indice de la matriz del pivot
24    * @param dataIndex Indice del data source
25    */

26   public ReportSourceMetric(MetricSourceDefinition metricSourceDefinition, int index, int dataIndex) {
27     this.metricSourceDefinition = metricSourceDefinition;
28     this.index = index;
29     this.dataIndex = dataIndex;
30   }
31
32   /**
33    * Devuelve el índice de la matriz del pivot
34    * @return
35    */

36   public int getIndex() {
37     return index;
38   }
39
40   /**
41    * Devuelve el índice del data source
42    * @return
43    */

44   public int getDataIndex() {
45     return dataIndex;
46   }
47
48   /**
49    * Devuelve el metric source definition
50    * @see MetricSourceDefinition
51    * @return
52    */

53   public MetricSourceDefinition getMetricSourceDefinition() {
54     return metricSourceDefinition;
55   }
56
57   /**
58    * Devuelve el valor de la métrica
59    * @param dataSource
60    * @param index
61    * @return
62    */

63   public Object JavaDoc getValue(IDataSource dataSource, int index) {
64     if (getMetricSourceDefinition().getCalculated()) {
65       return new Float JavaDoc(0); //hacer
66
}
67     else {
68       //return new Float(dataSource.getValueAt(index, this.metricSourceDefinition.getName()).toString());
69
return new Float JavaDoc(dataSource.getValueAt(index, this.dataIndex).toString());
70     }
71   }
72
73
74 }
75
Popular Tags