Package org.pentaho.reporting.engine.classic.core.function

Examples of org.pentaho.reporting.engine.classic.core.function.FormulaExpression


   */
  public void setItem(final Object anObject)
  {
    if (anObject instanceof FormulaExpression)
    {
      final FormulaExpression fe = (FormulaExpression) anObject;
      this.value = fe;
      this.textField.setEnabled(true);
      this.textField.setText(fe.getFormula());
    }
    else if (anObject instanceof Expression)
    {
      this.value = anObject;
      this.textField.setEnabled(false);
      if (ExpressionRegistry.getInstance().isExpressionRegistered(value.getClass().getName()))
      {
        final ExpressionMetaData data =
            ExpressionRegistry.getInstance().getExpressionMetaData(value.getClass().getName());
        this.textField.setText(data.getDisplayName(Locale.getDefault()));
      }
      else
      {
        this.textField.setText(value.getClass().getName());
      }
    }
    else if (anObject instanceof ExpressionMetaData)
    {
      final ExpressionMetaData emd = (ExpressionMetaData) anObject;
      this.value = anObject;
      this.textField.setEnabled(false);
      this.textField.setText(emd.getDisplayName(Locale.getDefault()));
    }
    else if (anObject != null)
    {
      DebugLog.log("ExpressionComboBoxEditor: Invalid object encountered: " + anObject); // NON-NLS
      this.value = null;
      this.textField.setEnabled(false);
      this.textField.setText("");
    }
    else
    {
      this.value = new FormulaExpression();
      this.textField.setEnabled(true);
      this.textField.setText("");
    }

    this.orginalText = this.textField.getText();
View Full Code Here


      }
      if (ObjectUtilities.equal(orginalText, editorText))
      {
        return value;
      }
      final FormulaExpression ofe = (FormulaExpression) value;
      final FormulaExpression fe = (FormulaExpression) ofe.getInstance();
      fe.setFormula(editorText);
      return fe;
    }
    return value;
  }
View Full Code Here

  private String computeFormula(final Expression expression)
  {
    if (expression instanceof FormulaExpression)
    {
      final FormulaExpression formulaExpression = (FormulaExpression) expression;
      return formulaExpression.getFormula();
    }
    if (expression == null)
    {
      return null;
    }
View Full Code Here

  private String computeFormula(final Expression expression, final String staticValue)
  {
    if (expression instanceof FormulaExpression)
    {
      final FormulaExpression formulaExpression = (FormulaExpression) expression;
      return formulaExpression.getFormula();
    }
    if (expression == null &&
        StringUtils.isEmpty(staticValue) == false)
    {
      return '=' + FormulaUtil.quoteString(staticValue);
View Full Code Here

    }

    final String formulaText = drillDownEditor.getDrillDownFormula();
    if (StringUtils.isEmpty(formulaText) == false)
    {
      final FormulaExpression formulaExpression = new FormulaExpression();
      formulaExpression.setFormula(formulaText);
      styleSheet.setStyleProperty(ElementStyleKeys.HREF_TARGET, null);
      styleExpressions.put(ElementStyleKeys.HREF_TARGET, formulaExpression);
    }
    else
    {
      styleExpressions.put(ElementStyleKeys.HREF_TARGET, null);
      styleSheet.setStyleProperty(ElementStyleKeys.HREF_TARGET, null);
    }

    final String targetText = drillDownEditor.getTargetFormula();
    if (StringUtils.isEmpty(targetText) == false)
    {
      final String staticText = FormulaUtil.extractStaticTextFromFormula(targetText);
      if (staticText != null)
      {
        styleSheet.setStyleProperty(ElementStyleKeys.HREF_WINDOW, staticText);
        styleExpressions.put(ElementStyleKeys.HREF_WINDOW, null);
      }
      else
      {
        final FormulaExpression formulaExpression = new FormulaExpression();
        formulaExpression.setFormula(targetText);
        styleSheet.setStyleProperty(ElementStyleKeys.HREF_WINDOW, null);
        styleExpressions.put(ElementStyleKeys.HREF_WINDOW, formulaExpression);
      }
    }
    else
    {
      styleSheet.setStyleProperty(ElementStyleKeys.HREF_WINDOW, null);
      styleExpressions.put(ElementStyleKeys.HREF_WINDOW, null);
    }

    final String tooltipText = drillDownEditor.getTooltipFormula();
    if (StringUtils.isEmpty(tooltipText) == false)
    {
      final String staticText = FormulaUtil.extractStaticTextFromFormula(tooltipText);
      if (staticText != null)
      {
        styleSheet.setStyleProperty(ElementStyleKeys.HREF_TITLE, staticText);
        styleExpressions.put(ElementStyleKeys.HREF_TITLE, null);
      }
      else
      {
        final FormulaExpression formulaExpression = new FormulaExpression();
        formulaExpression.setFormula(tooltipText);
        styleSheet.setStyleProperty(ElementStyleKeys.HREF_TITLE, null);
        styleExpressions.put(ElementStyleKeys.HREF_TITLE, formulaExpression);
      }
    }
    else
View Full Code Here

  public String getFormulaText()
  {
    final Expression value = targetFormula.getValue();
    if (value instanceof FormulaExpression)
    {
      final FormulaExpression formulaExpression = (FormulaExpression) value;
      return formulaExpression.getFormula();
    }
    return null;
  }
View Full Code Here

    if (text.equals(getFormulaText()))
    {
      return;
    }

    final FormulaExpression fe = new FormulaExpression();
    fe.setFormula(text);
    targetFormula.setValue(fe);

  }
View Full Code Here

    {
      element.setAttribute(AttributeNames.Core.NAMESPACE, AttributeNames.Core.FIELD, getFieldname());
    }
    if (getFormula() != null)
    {
      final FormulaExpression formulaExpression = new FormulaExpression();
      formulaExpression.setFormula(getFormula());
      element.setAttributeExpression(AttributeNames.Core.NAMESPACE, AttributeNames.Core.VALUE, formulaExpression);
    }
    if (startAngle != null)
    {
      element.setAttribute(SparklineAttributeNames.NAMESPACE, SparklineAttributeNames.START_ANGLE, startAngle);
View Full Code Here

    {
      element.setAttribute(AttributeNames.Core.NAMESPACE, AttributeNames.Core.FIELD, getFieldname());
    }
    if (getFormula() != null)
    {
      final FormulaExpression formulaExpression = new FormulaExpression();
      formulaExpression.setFormula(getFormula());
      element.setAttributeExpression(AttributeNames.Core.NAMESPACE, AttributeNames.Core.VALUE, formulaExpression);
    }
    if (spacing != null)
    {
      element.setAttribute(SparklineAttributeNames.NAMESPACE, SparklineAttributeNames.SPACING, spacing);
View Full Code Here

      throws IOException
  {
    final XmlWriter writer = getXmlWriter();
    if (expression instanceof FormulaExpression)
    {
      final FormulaExpression fe = (FormulaExpression) expression;
      final AttributeList properties = new AttributeList();
      if (expression.getName() != null)
      {
        properties.setAttribute(ExtParserModule.NAMESPACE, "name", expression.getName());
      }
      properties.setAttribute(ExtParserModule.NAMESPACE, "formula", fe.getFormula());
      if (expression.getDependencyLevel() > 0)
      {
        properties.setAttribute(ExtParserModule.NAMESPACE, "deplevel", String.valueOf(
            expression.getDependencyLevel()));
      }
      writer.writeTag(ExtParserModule.NAMESPACE, FunctionsWriter.EXPRESSION_TAG, properties, XmlWriterSupport.CLOSE);
      return;
    }

    if (expression instanceof FormulaFunction)
    {
      final FormulaFunction fe = (FormulaFunction) expression;
      final AttributeList properties = new AttributeList();
      if (expression.getName() != null)
      {
        properties.setAttribute(ExtParserModule.NAMESPACE, "name", expression.getName());
      }
      properties.setAttribute(ExtParserModule.NAMESPACE, "formula", fe.getFormula());
      properties.setAttribute(ExtParserModule.NAMESPACE, "initial", fe.getInitial());
      if (expression.getDependencyLevel() > 0)
      {
        properties.setAttribute(ExtParserModule.NAMESPACE, "deplevel", String.valueOf(
            expression.getDependencyLevel()));
      }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.function.FormulaExpression

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.