Package org.jfree.formula.lvalues

Examples of org.jfree.formula.lvalues.TypeValuePair


            .performIntRounding(bd).intValue());
    final BigDecimal dayFraction = bd.subtract(round1);
    final Integer hour = NumberUtil.performIntRounding(dayFraction
        .multiply(HOUR_24));

    return new TypeValuePair(NumberType.GENERIC_NUMBER, hour);
  }
View Full Code Here


  public TypeValuePair evaluate(final FormulaContext context,
                                final ParameterCallback parameters)
      throws EvaluationException
  {
    final SumFunction sumFunction = new SumFunction();
    final TypeValuePair sum = sumFunction.evaluate(context, parameters);

    final Number n = context.getTypeRegistry().convertToNumber(sum.getType(), sum.getValue());
    final BigDecimal divident = new BigDecimal(n.toString());
    final BigDecimal divisor = new BigDecimal(parameters.getParameterCount());
    final BigDecimal avg = divident.divide(divisor, BigDecimal.ROUND_HALF_UP);

    return new TypeValuePair(NumberType.GENERIC_NUMBER, avg);
  }
View Full Code Here

      throw new EvaluationException(LibFormulaErrorValue.ERROR_INVALID_ARGUMENT_VALUE);
    }

    // Note that MID(T;1;Length) produces the same results as LEFT(T;Length).
    final MidFunction function = new MidFunction();
    return new TypeValuePair(TextType.TYPE, function.process(text, new Integer(1), new Integer(length)));
  }
View Full Code Here

    if (parameterCount == 3)
    {
      int index = text.indexOf(oldText);
      if (index == -1)
      {
        return new TypeValuePair(TextType.TYPE, text);
      }

      String result = text;
      while (index >= 0)
      {
        final StringBuffer buffer = new StringBuffer(result);
        buffer.replace(index, index + oldText.length(), newText);
        result = buffer.toString();
        index = result.indexOf(oldText, index + newText.length());
      }
      return new TypeValuePair(TextType.TYPE, result);
    }

    // Instead of replacing all occurences, the user only requested to replace
    // a specific one.
    final Type whichType = parameters.getType(3);
    final Object whichValue = parameters.getValue(3);
    final Number n = typeRegistry.convertToNumber(whichType, whichValue);
    if (n.doubleValue() < 1)
    {
      throw new EvaluationException(
          LibFormulaErrorValue.ERROR_INVALID_ARGUMENT_VALUE);
    }

    final int nthOccurence = n.intValue();

    int index = text.indexOf(oldText);
    if (index == -1)
    {
      return new TypeValuePair(TextType.TYPE, text);
    }

    String result = text;
    int counter = 1;
    while (index >= 0)
    {
      if (counter == nthOccurence)
      {
        final StringBuffer buffer = new StringBuffer(result);
        buffer.replace(index, index + oldText.length(), newText);
        result = buffer.toString();
        index = result.indexOf(oldText, index + newText.length());
      }
      else
      {
        index = result.indexOf(oldText, index + 1);
      }
      counter += 1;
    }
    return new TypeValuePair(TextType.TYPE, result);
  }
View Full Code Here

  {
    final LocalizationContext localizationContext = context.getLocalizationContext();
    final Date now = DateUtil.now(localizationContext);

    final Date date = DateUtil.normalizeDate(now, DateTimeType.DATE_TYPE);
    return new TypeValuePair(DateTimeType.DATE_TYPE, date);
  }
View Full Code Here

      {
        ret = new Integer(intValue + 1);
      }
    }

    return new TypeValuePair(NumberType.GENERIC_NUMBER, ret);
  }
View Full Code Here

    final StringBuffer buffer = new StringBuffer();
    for(int i=0; i<count; i++)
    {
      buffer.append(text1);
    }
    return new TypeValuePair(TextType.TYPE, buffer.toString());
  }
View Full Code Here

  {
  }

  public TypeValuePair evaluate(FormulaContext context, ParameterCallback parameters) throws EvaluationException
  {
    final TypeValuePair typeValuePair = super.evaluate(context, parameters);
    if(typeValuePair.getValue().equals(Boolean.TRUE))
    {
      return RETURN_FALSE;
    }
    else
    {
View Full Code Here

    final StringBuffer buffer = new StringBuffer();
    buffer.append(result1);
    buffer.append(newText);
    buffer.append(result2);
    return new TypeValuePair(TextType.TYPE, buffer.toString());
  }
View Full Code Here

      {
        computedResult = compute(values[arrayIdx], computedResult);
      }
    }*/

    return new TypeValuePair(NumberType.GENERIC_NUMBER, computedResult);
  }
View Full Code Here

TOP

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

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.