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

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


    }

    public void contentsChanged(final ListDataEvent e)
    {
      final ExpressionMetaData selectedItem = (ExpressionMetaData) expressionEditor.getSelectedItem();
      final Expression expression = getExpression();

      if (selectedItem == null)
      {
        if (expression != null)
        {
          setExpression(null);
        }
        return;
      }

      if (expression == null ||
          ObjectUtilities.equal(selectedItem.getExpressionType(), expression.getClass()) == false)
      {
        setExpression(selectedItem.create());
      }
    }
View Full Code Here


    boolean changed = false;
    final Element[] elements = getDataBackend().getData();
    for (int i = 0; i < elements.length; i++)
    {
      final Element element = elements[i];
      final Expression attribute = element.getStyleExpression(metaData.getStyleKey());
      if ((ObjectUtilities.equal(attribute, value)) == false)
      {
        changed = true;
      }
    }

    if (changed)
    {
      final ReportDocumentContext reportRenderContext = getReportRenderContext();
      if (reportRenderContext == null)
      {
        throw new IllegalStateException("No report render context? Thats bad.");
      }
      final UndoManager undo = reportRenderContext.getUndo();
      final ArrayList<UndoEntry> undos = new ArrayList<UndoEntry>();

      for (int i = 0; i < elements.length; i++)
      {
        final Element element = elements[i];
        final Expression attribute = element.getStyleExpression(metaData.getStyleKey());
        if (value == null)
        {
          undos.add(new StyleExpressionEditUndoEntry
              (element.getObjectID(), metaData.getStyleKey(), attribute, null));
          element.setStyleExpression(metaData.getStyleKey(), null);
          element.notifyNodePropertiesChanged();
        }
        else
        {
          final Expression expression = value.getInstance();
          undos.add(new StyleExpressionEditUndoEntry
              (element.getObjectID(), metaData.getStyleKey(), attribute, expression));
          element.setStyleExpression(metaData.getStyleKey(), expression);
          element.notifyNodePropertiesChanged();
        }
View Full Code Here

    {
      return (Expression) o;
    }


    Expression lastElement = null;
    final Element[] elements = dataBackend1.getData();
    if (elements.length > 0)
    {
      final Element element = elements[0];
      lastElement = element.getStyleExpression(metaData.getStyleKey());
View Full Code Here

    if (styleExpressions == null)
    {
      throw new NullPointerException();
    }

    final Expression formulaValue = targetFormula.getValue();
    if (formulaValue != null)
    {
      styleExpressions.put(ElementStyleKeys.HREF_TARGET, formulaValue);
    }
    else
    {
      styleExpressions.remove(ElementStyleKeys.HREF_TARGET);
    }

    final String targetRawValue = targetField.getText();
    if (targetRawValue.trim().length() > 0)
    {
      styleSheet.setStyleProperty(ElementStyleKeys.HREF_TARGET, targetRawValue);
    }
    else
    {
      styleSheet.setStyleProperty(ElementStyleKeys.HREF_TARGET, null);
    }


    final Expression windowFormulaValue = windowFormula.getValue();
    if (windowFormulaValue != null)
    {
      styleExpressions.put(ElementStyleKeys.HREF_WINDOW, windowFormulaValue);
    }
    else
    {
      styleExpressions.remove(ElementStyleKeys.HREF_WINDOW);
    }

    final String windowValueRaw = (String) windowComboBox.getSelectedItem();
    if (StringUtils.isEmpty(windowValueRaw, true) == false)
    {
      styleSheet.setStyleProperty(ElementStyleKeys.HREF_WINDOW, windowValueRaw);
    }
    else
    {
      styleSheet.setStyleProperty(ElementStyleKeys.HREF_WINDOW, null);
    }

    final Expression titleFormulaValue = titleFormula.getValue();
    if (titleFormulaValue != null)
    {
      styleExpressions.put(ElementStyleKeys.HREF_TITLE, titleFormulaValue);
    }
    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();
    }
View Full Code Here

      setText(queryNode.getQueryName());
      setToolTipText(queryNode.getDataFactory().getClass().getSimpleName());
    }
    else if (value instanceof Expression)
    {
      final Expression expression = (Expression) value;
      if (ExpressionRegistry.getInstance().isExpressionRegistered(expression.getClass().getName()) == false)
      {

        setText(expression.getClass().getName());
      }
      else
      {
        final ExpressionMetaData expressionMetaData =
            ExpressionRegistry.getInstance().getExpressionMetaData(expression.getClass().getName());

        if (expression.getName() == null)
        {
          setText(expressionMetaData.getDisplayName(Locale.getDefault()));
        }
        else
        {
          setText(Messages.getString("StructureTreeCellRenderer.NamedExpressionMessage",
              expressionMetaData.getDisplayName(Locale.getDefault()), expression.getName()));
        }
      }
    }
    else if (value instanceof ParameterDefinitionEntry)
    {
View Full Code Here

      if (event.getElement() == renderContext.getReportDefinition())
      {
        final Object eventParam = event.getParameter();
        if (eventParam instanceof Expression)
        {
          final Expression expression = (Expression) eventParam;
          realModel.fireExpressionRemoved(expression);
        }
        else if (eventParam instanceof ParameterDefinitionEntry)
        {
          final ParameterDefinitionEntry parameter = (ParameterDefinitionEntry) eventParam;
View Full Code Here

      if (event.getElement() == renderContext.getReportDefinition())
      {
        final Object eventParam = event.getParameter();
        if (eventParam instanceof Expression)
        {
          final Expression expression = (Expression) eventParam;
          realModel.fireExpressionAdded(expression);
        }
        else if (eventParam instanceof ParameterDefinitionEntry)
        {
          final ParameterDefinitionEntry parameter = (ParameterDefinitionEntry) eventParam;
View Full Code Here

        final ParameterDefinitionEntry field = (ParameterDefinitionEntry) node;
        return new FieldDescriptionTransferable(field.getName());
      }
      if (node instanceof Expression)
      {
        final Expression expression = (Expression) node;
        if (expression.getName() != null)
        {
          return new FieldDescriptionTransferable(expression.getName());
        }
      }
      return null;
    }
View Full Code Here

    if (parent == reportFunctionNode)
    {
      final ExpressionCollection expressionCollection = getExpressions();
      for (int i = 0; i < expressionCollection.size(); i++)
      {
        final Expression dataFactory = expressionCollection.getExpression(i);
        if (dataFactory == child)
        {
          return i;
        }
      }
View Full Code Here

TOP

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

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.