Class FormulaExpression

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, Expression

    public class FormulaExpression
    extends AbstractExpression
    Creation-Date: 04.11.2006, 19:24:04
    Author:
    Thomas Morgner
    See Also:
    Serialized Form
    • Constructor Detail

      • FormulaExpression

        public FormulaExpression()
    • Method Detail

      • getFormula

        public java.lang.String getFormula()
      • getFormulaNamespace

        public java.lang.String getFormulaNamespace()
      • getFormulaExpression

        public java.lang.String getFormulaExpression()
      • setFormula

        public void setFormula​(java.lang.String formula)
      • getCompiledFormula

        public org.pentaho.reporting.libraries.formula.Formula getCompiledFormula()
                                                                           throws org.pentaho.reporting.libraries.formula.parser.ParseException
        Returns the compiled formula. The formula is not connected to a formula context.
        Returns:
        the formula.
        Throws:
        org.pentaho.reporting.libraries.formula.parser.ParseException - if the formula contains syntax errors.
      • computeValue

        public java.lang.Object computeValue()
                                      throws DataSourceException
        Return the current expression value.

        The value depends (obviously) on the expression implementation.

        Returns:
        the value of the function.
        Throws:
        DataSourceException
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Clones the expression, expression should be reinitialized after the cloning.

        Expression maintain no state, cloning is done at the beginning of the report processing to disconnect the used expression from any other object space.

        Specified by:
        clone in interface Expression
        Overrides:
        clone in class AbstractExpression
        Returns:
        A clone of this expression.
        Throws:
        java.lang.CloneNotSupportedException - this should never happen.