Package org.jfree.formula.lvalues

Examples of org.jfree.formula.lvalues.LValue


    try
    {
      final FormattedTextElement element = (FormattedTextElement) getNode();
      final FormulaExpression formulaExpression = element.getValueExpression();
      final Formula formula = formulaExpression.getCompiledFormula();
      final LValue lValue = formula.getRootReference();
      return isReferenceChanged(lValue);
    }
    catch (final ParseException e)
    {
      Log.debug("Parse Exception", e);
View Full Code Here


    }

    try
    {
      final Formula formula = formulaExpression.getCompiledFormula();
      final LValue lValue = formula.getRootReference();
      return isReferenceChanged(lValue);
    }
    catch (ParseException e)
    {
      return false;
View Full Code Here

    }

    try
    {
      final Formula formula = formulaExpression.getCompiledFormula();
      final LValue lValue = formula.getRootReference();
      return isReferenceChanged(lValue);
    }
    catch (ParseException e)
    {
      return false;
View Full Code Here

        }

        try
        {
            final Formula formula = formulaExpression.getCompiledFormula();
            final LValue lValue = formula.getRootReference();
            return isReferenceChanged(lValue);
        }
        catch (ParseException e)
        {
            return false;
View Full Code Here

            }
        }
        final LValue[] childValues = lValue.getChildValues();
        for (int i = 0; i < childValues.length; i++)
        {
            final LValue value = childValues[i];
            if (isReferenceChanged(value))
            {
                return true;
            }
        }
View Full Code Here

        try
        {
            final FormattedTextElement element = (FormattedTextElement) getNode();
            final FormulaExpression formulaExpression = element.getValueExpression();
            final Formula formula = formulaExpression.getCompiledFormula();
            final LValue lValue = formula.getRootReference();
            return isReferenceChanged(lValue);
        }
        catch (final ParseException e)
        {
            Log.debug("Parse Exception", e);
View Full Code Here

                            {
                                final FormulaExpression reportExp = (FormulaExpression) reportFunctions[j];

                                if (reportExp.getName().equals(name))
                                {
                                    final LValue val = (LValue) parser.parse(reportExp.getFormulaExpression());
                                    if (val instanceof FormulaFunction)
                                    {
                                        final FormulaFunction reportFunction = (FormulaFunction) val;
                                   
                                        final ContextLookup context = (ContextLookup) reportFunction.getChildValues()[0];
View Full Code Here

    }

    // we want error values propagated so we need to evaluate the parameter
    parameters.getValue(0);

    final LValue raw = parameters.getRaw(0);
    if (raw instanceof ContextLookup)
    {
      return RETURN_TRUE;
    }
View Full Code Here

    {
      throw new EvaluationException(LibFormulaErrorValue.ERROR_ARGUMENTS_VALUE);
    }
    final Object value = parameters.getValue(0);

    final LValue raw = parameters.getRaw(0);
    if (raw instanceof ContextLookup)
    {
      if (value == null)
      {
        return RETURN_TRUE;
View Full Code Here

  public static void main(String[] args)
      throws ParseException, EvaluationException
  {
    FormulaParser parser = new FormulaParser();

    LValue x;
//    x = parser.parse("1 * 2 + 3 * 4");
//    x.initialize(new DefaultFormulaContext());
//    System.out.println(x);
//
//    x = parser.parse("[a] * [b] + [c] * [d]");
//    x.initialize(new DefaultFormulaContext());
//    System.out.println(x);
//
//    x = parser.parse("IF([A];[B];[C])");
//    x.initialize(new DefaultFormulaContext());
//    System.out.println(x);
//
//    x = parser.parse("1 + ( 2+ (3 + (400 + 200)))");
//    x.initialize(new DefaultFormulaContext());
//    System.out.println(x);

    x = parser.parse("(1)()");
    x.initialize(new DefaultFormulaContext());
    System.out.println(x);
  }
View Full Code Here

TOP

Related Classes of org.jfree.formula.lvalues.LValue

Copyright © 2018 www.massapicom. 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.