01: package com.calipso.reportgenerator.userinterface;
02:
03: import com.calipso.reportgenerator.common.ReportMetricSpec;
04:
05: /**
06: * Esta clase define el estado de la metrica
07: */
08: public class MetricState {
09: private ReportMetricSpec metricSpec;
10: private boolean visible;
11:
12: /**
13: * Crea un Objeto MetriState
14: * @param metricSpec
15: */
16: public MetricState(ReportMetricSpec metricSpec) {
17: this .metricSpec = metricSpec;
18: }
19:
20: /**
21: * Retorna el ReportMetricSpec de la metrica actual
22: * @return
23: */
24: public ReportMetricSpec getMetricSpec() {
25: return metricSpec;
26: }
27:
28: /**
29: * Retorna si la metrica esta visible o no
30: * @return
31: */
32: public boolean getVisible() {
33: return visible;
34: }
35:
36: /**
37: * Setea si la metrica esta visible o no
38: * @param visible
39: */
40: public void setVisible(boolean visible) {
41: this .visible = visible;
42: }
43:
44: /**
45: * Retorna el dcescripcion de la metrica
46: * @return
47: */
48: public String toString() {
49: return getMetricSpec().getCaption();
50: }
51:
52: /**
53: * Retora el nombre de la metrica
54: * @return
55: */
56: public String getName() {
57: return getMetricSpec().getName();
58: }
59:
60: /**
61: * Retorna el caption de la metrica
62: * @return
63: */
64: public String getCaption() {
65: return getMetricSpec().getCaption();
66: }
67: }
|