01: package com.calipso.reportgenerator.userinterface;
02:
03: import com.calipso.reportgenerator.common.ReportSpec;
04:
05: import java.util.Hashtable;
06: import java.util.Vector;
07:
08: /**
09: * Representa un elemento que contiene la informacion necesaria para
10: * indicar al usuario los datos a ingresar a la hora de realizar el
11: * ingreso de parametros de usuario.
12: */
13:
14: public class UserParameterElement {
15:
16: private String dimension;
17: private String name;
18: private String filterDefinitionName;
19: private Hashtable values;
20: private Vector keysOrder;
21: private ReportSpec reportSpec;
22:
23: /**
24: * Inicializa una instancia de UserParameterElement
25: * @param name Nombre de la descripcion a editar
26: * @param values Map que contiene el valor por defecto junto con su key FROM, TO, QUANTITY o VALUE
27: * @param keysOrder Vector que guarda el orden de las keys del Map
28: * @param filterDefinitionName Name del filterDefinition
29: */
30: public UserParameterElement(String name, Hashtable values,
31: Vector keysOrder, String filterDefinitionName,
32: String dimension, ReportSpec reportSpec) {
33: this .reportSpec = reportSpec;
34: this .dimension = dimension;
35: this .name = name;
36: this .values = values;
37: this .keysOrder = keysOrder;
38: this .filterDefinitionName = filterDefinitionName;
39: }
40:
41: /**
42: * Devuelve el Nombre de la descripcion a editar
43: * @return Nombre de la descripcion a editar
44: */
45: public String getName() {
46: return name;
47: }
48:
49: /**
50: * Devuelve el Map que contiene el valor por defecto junto con su key FROM, TO, QUANTITY o VALUE
51: * @return Map que contiene el valor por defecto junto con su key FROM, TO, QUANTITY o VALUE
52: */
53: public Hashtable getValues() {
54: return values;
55: }
56:
57: /**
58: * Devuelve el Name del filterDefinition
59: * @return Name del filterDefinition
60: */
61: public String getFilterDefinitionName() {
62: return filterDefinitionName;
63: }
64:
65: /**
66: * Devuelve el key correspondiente al indice
67: * @param index indice
68: * @return key correspondiente al indice
69: */
70: public String getKeyAt(int index) {
71: return (String) keysOrder.elementAt(index);
72: }
73:
74: public int getDimensionDataType() {
75: return reportSpec.getDimensionFromName(dimension).getDataType()
76: .getType();
77: }
78: }
|