Package org.jfree.formula.lvalues

Examples of org.jfree.formula.lvalues.TypeValuePair


      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 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

  {
    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

    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

    {
      throw new EvaluationException(
          LibFormulaErrorValue.ERROR_INVALID_ARGUMENT_VALUE);
    }

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

    final LocalizationContext localizationContext = context
        .getLocalizationContext();
    final java.sql.Date date = DateUtil.createDate(n1.intValue(),
        n2.intValue(), n3.intValue(), localizationContext);

    return new TypeValuePair(DateTimeType.DATE_TYPE, date);
  }
View Full Code Here

    if(s < 1)
    {
      s = 1;
    }
    final MidFunction function = new MidFunction();
    return new TypeValuePair(TextType.TYPE, function.process(text, new Integer(s), new Integer(length)));
  }
View Full Code Here

    final TypeRegistry typeRegistry = context.getTypeRegistry();
    final Type type = parameters.getType(0);
    final Object value = parameters.getValue(0);

    final Date date1 = typeRegistry.convertToDate(type, value);
    return new TypeValuePair(DateTimeType.DATE_TYPE, date1);

  }
View Full Code Here

    else
    {
      trimmedResult = b.toString();
    }

    return new TypeValuePair(TextType.TYPE, trimmedResult);
  }
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.