KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > calipso > reportgenerator > userinterface > ColorCondition


1 package com.calipso.reportgenerator.userinterface;
2
3 import com.calipso.reportgenerator.reportcalculator.expression.Expression;
4 import com.calipso.reportgenerator.reportcalculator.expression.Context;
5
6 import java.awt.*;
7 /**
8  * Clase utiliza para setear las propiedades de los colores con que se quiere pintar la tabla de data
9  */

10 public class ColorCondition {
11
12   private Expression expression;
13   private Color color;
14   private MetricState metricState;
15
16   /**
17    * Construye un nuevo objeto ColorCondition
18    * @param expression
19    * @param color
20    * @param metricState
21    */

22   public ColorCondition(Expression expression, Color color, MetricState metricState) {
23     this.expression = expression;
24     this.color = color;
25     this.metricState = metricState;
26   }
27 /**
28  * Retorna el metricState
29  * @return
30  */

31   public MetricState getMetricState() {
32     return metricState;
33   }
34
35   /**
36    * Retorna la edxpresion
37    * @return
38    */

39   public Expression getExpression() {
40     return expression;
41   }
42
43   /**
44    * Setea una expresion nueva al ColorCondition
45    * @param expression
46    */

47
48   public void setExpression(Expression expression) {
49     this.expression = expression;
50   }
51
52   /**
53    * Retorna el Color con que se desa pintar la tabla dataTable
54    * @return
55    */

56   public Color getColor() {
57     return color;
58   }
59
60   /**
61    * Setea un nuevo Color al ColorCondition
62    * @param color
63    */

64   public void setColor(Color color) {
65     this.color = color;
66   }
67
68   /**
69    * Retorna el nombre de la matrica
70    * @return
71    */

72   public String JavaDoc getMetricName() {
73     return getMetricState().getName();
74   }
75
76   /**
77    * Retorna el contexto de la expresion que se dea evaluar
78    * @param value
79    * @return
80    */

81   private Context getContext(Object JavaDoc value) {
82     Context context = new Context();
83     context.add("VALUE", value);
84     return context;
85   }
86
87   /**
88    * verifica si el valor corresponde o esta en la expresion que se esta evaluando
89    * @param value
90    * @return
91    */

92   public boolean matches(Object JavaDoc value) {
93     if(getExpression() != null){
94       return getExpression().valueIn(getContext(value));
95     }
96     return false;
97   }
98
99   /**
100    * Retorna el String de la expresion que se esta evaluando
101    * @return
102    */

103
104   public String JavaDoc toString(){
105     if(getExpression() !=null){
106       String JavaDoc str = getExpression().toString();
107       return str.replaceAll("VALUE", getMetricCaption());
108     }
109     else{
110       return null;
111     }
112   }
113
114   /**
115    * Retorna el caption de la metrica
116    * @return
117    */

118   private String JavaDoc getMetricCaption() {
119     return getMetricState().getCaption();
120   }
121 }
122
Popular Tags