KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.calipso.reportgenerator.reportcalculator.expression;
2
3 import java.io.Serializable JavaDoc;
4
5 /**
6  * Representa una expresión que devuelve el valor contrario a la subexpresión que contiene
7  *
8  */

9
10 public class NotExp extends Expression implements Serializable JavaDoc {
11
12   /**
13    * Crea una expresión con el operador NOT a partir de otra expresión
14    * @param expression
15    */

16   public NotExp(Expression expression) {
17     initialize();
18     arguments[0] = expression;
19   }
20
21   /**
22    * Inicializa el array de argumentos de tamaño 1 porque solo almacenará la expresión a la que se le desea
23    * invertir el valor de resultado
24    */

25   protected void initialize() {
26     arguments = new Expression[1];
27   }
28
29   /**
30    * Resuelve al representación en texto
31    * @return
32    */

33
34   protected String JavaDoc basicAsString() {
35     return "NOT " + internalExp().asStringUnderNot();
36   }
37
38   /**
39    * Devuelve la expresión a la que se le aplica el operador NOT
40    * @return
41    */

42
43   public Expression internalExp() {
44     return arguments[0];
45   }
46
47   /**
48    * Resolución del pattern visitor
49    * @param visitor
50    * @return
51    */

52   public Object JavaDoc visitedBy(ExpressionVisitor visitor) {
53     return visitor.processNot(this);
54   }
55 }
56
Popular Tags