KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > calipso > reportgenerator > reportcalculator > expression > TrueExp


1 package com.calipso.reportgenerator.reportcalculator.expression;
2
3 import java.io.Serializable JavaDoc;
4
5 /**
6  * Representa una expresión constante con valor TRUE
7  */

8
9 public class TrueExp extends ConstantExp implements Serializable JavaDoc {
10
11   /**
12    * Crea una expresión con valor TRUE
13    */

14   public TrueExp() {
15     value = new Boolean JavaDoc(true);
16   }
17
18   /**
19    * Crea una expresión constante aplicándole el operador NOT
20    * @return
21    */

22   public Expression newNot() {
23     return new FalseExp();
24   }
25
26   /**
27    * Devuelve el valor de la expresión (en esta caso siempre true)
28    * @return
29    */

30   public Object JavaDoc value() {
31     return new Boolean JavaDoc(true);
32   }
33
34
35   /**
36    * Devuelve verdadero porque esta expresión representa al valor TRUE
37    * @return
38    */

39   public boolean isTrue() {
40     return true;
41   }
42
43   /**
44    * Devuelve la expresión que se recibe como parámetro porque TRUE and X = X
45    * @param expression
46    * @return
47    */

48   protected Expression basicAnd(Expression expression) {
49     return expression;
50   }
51
52   /**
53    * Se devuelve a si misma porque TRUE or X = TRUE
54    * @param expression
55    * @return
56    */

57   protected Expression basicOr(Expression expression) {
58     return this;
59   }
60 }
61
Popular Tags