KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.calipso.reportgenerator.reportcalculator.expression;
2
3 import java.io.Serializable JavaDoc;
4
5 /**
6  * Represemta una expresión binaria conformado por dos expresiones
7  * a las que se le aplica un operador (and, or, <, etc)
8  */

9
10 public class BinaryExp extends Expression implements Serializable JavaDoc {
11
12   public BinaryExp() {
13     initialize();
14   }
15
16   /**
17    * Crea una expresión binaria cuyos argumentos son dos expresiones
18    * @param left
19    * @param right
20    */

21   public BinaryExp(Expression left, Expression right) {
22     initialize();
23     setLeft(left);
24     setRight(right);
25   }
26
27   /**
28    * Inicializa el Array de argumentos de tamaño 2, uno para cada sub expresión
29    */

30   protected void initialize() {
31     arguments = new Expression[2];
32   }
33
34   /**
35    * Devuelve la parte izquerda de la expresión binaria
36    * @return
37    */

38   public Expression getLeft() {
39     return arguments[0];
40   }
41
42   /**
43    * Asigna la parte izquierda de la expresión binaria
44    * @param left
45    */

46   public void setLeft(Expression left) {
47     arguments[0] = left;
48   }
49
50   /**
51    * Devuelve la parte derecha de la expresión binaria
52    * @return
53    */

54   public Expression getRight() {
55     return arguments[1];
56   }
57
58
59   /**
60    * Asigna la parte derecha de la expresión binaria
61    * @param right
62    */

63   public void setRight(Expression right) {
64     arguments[1] = right;
65   }
66
67   /**
68    * Resuelve las particularidades de la representación en texto con el operador AND
69    * @return
70    */

71   protected String JavaDoc asStringUnderAnd() {
72     return "(" + basicAsString() + ")";
73   }
74
75   /**
76    * Resuelve las particularidades de la representación en texto con el operador OR
77    * @return
78    */

79   protected String JavaDoc asStringUnderOr() {
80     return "(" + basicAsString() + ")";
81   }
82
83   /**
84    * Resuelve las particularidades de la representación en texto con el operador NOT
85    * @return
86    */

87   protected String JavaDoc asStringUnderNot() {
88     return "(" + basicAsString() + ")";
89   }
90
91 }
92
Popular Tags