TrueExp.java :  » Report » jmagallanes-1.0 » com » calipso » reportgenerator » reportcalculator » expression » Java Open Source

Java Open Source » Report » jmagallanes 1.0 
jmagallanes 1.0 » com » calipso » reportgenerator » reportcalculator » expression » TrueExp.java
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;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.