Package org.pentaho.reporting.libraries.formula

Examples of org.pentaho.reporting.libraries.formula.Formula.initialize()


  }

  public void testEmptyArray() throws EvaluationException, ParseException
  {
    final Formula formula = new Formula("{}");
    formula.initialize(context);
    final Object evaluate = formula.evaluate();
    assertTrue(evaluate instanceof StaticArrayCallback);
    StaticArrayCallback sc = (StaticArrayCallback) evaluate;
    assertEquals(0, sc.getColumnCount());
    assertEquals(0, sc.getRowCount());
View Full Code Here


  public void testDebugDates() throws Exception
  {
    Formula formula = null;
    formula = new Formula("DATE(2005;1;31)");
    formula.initialize(getContext());
    Date eval = (Date) formula.evaluate();
    final DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
    System.out.println(eval.getClass().getName() + ":" + df.format(eval) + ";" + eval.getTime());

    final Date date = (Date) getContext().resolveReference(".C7");
View Full Code Here

        final Formula initFormula = new Formula(initialExpression);
        final ReportFormulaContext context = new ReportFormulaContext
            (getFormulaContext(), expressionRuntime);
        try
        {
          initFormula.initialize(context);
          final Object evaluate = initFormula.evaluate();
          if (Boolean.TRUE.equals(failOnError))
          {
            if (evaluate instanceof ErrorValue)
            {
View Full Code Here

        return tdf;
      }
    };
    ReportFormulaContext fc = new ReportFormulaContext(new DefaultFormulaContext(), rt);
    final Formula f = new Formula("MULTIVALUEQUERY(\"query\"; \"Column\"; 0; 5)");
    f.initialize(fc);
    final Object v = f.evaluate();
    Assert.assertNotNull(v);
    Assert.assertTrue(v.getClass().isArray());
    Assert.assertEquals(5, Array.getLength(v));
  }
View Full Code Here

  }

  protected void performTest(final String formul, final Object result, final FormulaContext context) throws Exception
  {
    final Formula formula = new Formula(formul);
    formula.initialize(context);
    final Object eval = formula.evaluateTyped().getValue();
    if (result instanceof Comparable && eval instanceof Comparable)
    {
      final Comparable n = (Comparable) result;
      try
View Full Code Here

  }

  public Object compute(final FormulaContext formulaContext) throws EvaluationException, ParseException
  {
    Formula f = new Formula(FormulaUtil.extractFormula(formula));
    f.initialize(formulaContext);
    return f.evaluate();
  }

  public boolean equals(final Object o)
  {
View Full Code Here

  }

  public Object compute(final FormulaContext formulaContext) throws EvaluationException, ParseException
  {
    Formula f = new Formula(FormulaUtil.extractFormula(formula));
    f.initialize(formulaContext);
    return f.evaluate();
  }
}
View Full Code Here

      }


      final String formula = computeFormula(configIndicator);
      final Formula compiledFormula = new Formula(formula);
      compiledFormula.initialize(new ReportFormulaContext(formulaContext, expressionRuntime));
      final Object o = compiledFormula.evaluate();
      if (o instanceof ErrorValue)
      {
        throw EvaluationException.getInstance((ErrorValue) o);
      }
View Full Code Here

  }

  public void testRowsInlineArrays() throws Exception
  {
    final Formula formula = new Formula("{3|2|1}");
    formula.initialize(context);
    final TypeValuePair evaluation = formula.evaluateTyped();
    assertNotNull(evaluation);
    assertTrue(evaluation.getType().isFlagSet(Type.ARRAY_TYPE));

    final ArrayCallback table = (ArrayCallback) evaluation.getValue();
View Full Code Here

  }

  public void testColumnsInlineArrays() throws Exception
  {
    final Formula formula = new Formula("{3;2;1}");
    formula.initialize(context);
    final TypeValuePair evaluation = formula.evaluateTyped();
    assertNotNull(evaluation);
    assertTrue(evaluation.getType().isFlagSet(Type.ARRAY_TYPE));

    final ArrayCallback table = (ArrayCallback) evaluation.getValue();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.