package com.calipso.reportgenerator.reportcalculator.expression;
import java.io.Serializable;
/**
* Representa una expresin constante con valor TRUE
*/
public class TrueExp extends ConstantExp implements Serializable {
/**
* Crea una expresin con valor TRUE
*/
public TrueExp() {
value = new Boolean(true);
}
/**
* Crea una expresin constante aplicndole el operador NOT
* @return
*/
public Expression newNot() {
return new FalseExp();
}
/**
* Devuelve el valor de la expresin (en esta caso siempre true)
* @return
*/
public Object value() {
return new Boolean(true);
}
/**
* Devuelve verdadero porque esta expresin representa al valor TRUE
* @return
*/
public boolean isTrue() {
return true;
}
/**
* Devuelve la expresin que se recibe como parmetro porque TRUE and X = X
* @param expression
* @return
*/
protected Expression basicAnd(Expression expression) {
return expression;
}
/**
* Se devuelve a si misma porque TRUE or X = TRUE
* @param expression
* @return
*/
protected Expression basicOr(Expression expression) {
return this;
}
}
|