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

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


    {
      return -1;
    }
    for (int i = 0; i < cachedExpressions.length; i++)
    {
      Expression cachedExpression = cachedExpressions[i];
      if (cachedExpression == parameter)
      {
        return i;
      }
    }
View Full Code Here


  private RowBandingFunction findRowbandingFunction(final ReportDocumentContext activeContext)
  {
    final Expression[] expressions = activeContext.getReportDefinition().getExpressions().getExpressions();
    for (int i = 0; i < expressions.length; i++)
    {
      final Expression expression = expressions[i];
      if (expression instanceof RowBandingFunction)
      {
        return (RowBandingFunction) expression;
      }
    }
View Full Code Here

  {
    final ExpressionCollection expressionCollection = report.getExpressions();
    final Expression[] expressions = expressionCollection.getExpressions();
    for (int j = 0; j < expressions.length - 1; j++)
    {
      final Expression expression = expressions[j];
      if (element == expression)
      {
        expressionCollection.removeExpression(j);
        expressionCollection.add(expression);
View Full Code Here

  {
    final ExpressionCollection expressionCollection = report.getExpressions();
    final Expression[] expressions = expressionCollection.getExpressions();
    for (int j = 0; j < expressions.length - 1; j++)
    {
      final Expression expression = expressions[j];
      if (element == expression)
      {
        if (expressions.length > j + 1)
        {
          expressionCollection.removeExpression(j);
View Full Code Here

  {
    final HashMap<String, Boolean> attributes = new HashMap<String, Boolean>();
    final ArrayList<ExpressionPropertyMetaData> selectedArrays = new ArrayList<ExpressionPropertyMetaData>();
    for (int elementIdx = 0; elementIdx < elements.length; elementIdx++)
    {
      final Expression element = elements[elementIdx];
      final String key = element.getClass().getName();
      if (ExpressionRegistry.getInstance().isExpressionRegistered(key) == false)
      {
        // we cannot even attempt to edit such unknown expressions.
        return new ExpressionPropertyMetaData[0];
      }
View Full Code Here

          if (activeContext != null)
          {
            final AbstractReportDefinition abstractReportDefinition = activeContext.getReportDefinition();
            for (int i = 0; i < elements.length; i++)
            {
              final Expression expression = elements[i];
              abstractReportDefinition.fireModelLayoutChanged
                  (abstractReportDefinition, ReportModelEvent.NODE_PROPERTIES_CHANGED, expression);
            }
          }
          fireTableDataChanged();
View Full Code Here

        {
          undos.add(handleInsertElement((Element) insertResult));
        }
        else if (insertResult instanceof Expression)
        {
          final Expression insertExpression = (Expression) insertResult;
          final int index = activeContext.getReportDefinition().getExpressions().indexOf(insertExpression);
          undos.add(new ExpressionAddedUndoEntry(index, insertExpression));
        }
        else if (insertResult instanceof ParameterDefinitionEntry)
        {
View Full Code Here

    else
    {
      dialog = new ConditionalVisibilityDialog();
    }

    final Expression oldExpression = visualElements.get(0).getStyleExpression(ElementStyleKeys.VISIBLE);
    dialog.setReportDesignerContext(getReportDesignerContext());
    final Expression expression = dialog.performEdit(oldExpression);
    if (expression != null)
    {
      visualElements.get(0).setStyleExpression(ElementStyleKeys.VISIBLE, expression.getInstance());
    }
  }
View Full Code Here

      else if (selectedItem instanceof ExpressionMetaData)
      {
        try
        {
          final ExpressionMetaData emd = (ExpressionMetaData) selectedItem;
          final Expression expression = (Expression) emd.getExpressionType().newInstance();

          final ExpressionPropertiesDialog optionPane;
          if (window instanceof JFrame)
          {
            optionPane = new ExpressionPropertiesDialog((JFrame) window);
          }
          else if (window instanceof JDialog)
          {
            optionPane = new ExpressionPropertiesDialog((JDialog) window);
          }
          else
          {
            optionPane = new ExpressionPropertiesDialog();
          }

          final Expression resultexpression = optionPane.editExpression(expression, designerContext);
          if (resultexpression != expression)
          {
            expressionEditor.setSelectedItem(resultexpression);
          }
          fireEditingStopped();
View Full Code Here

    else
    {
      dialog = new ExpressionChooserDialog();
    }

    final Expression expression = dialog.performSelect();
    if (expression == null)
    {
      return;
    }
    final AbstractReportDefinition definition = activeContext.getReportDefinition();
    // try generate a unique expression name
    String possibleName = expression.getClass().getSimpleName() + nameCounter++;
    while (definition.getExpressions().get(possibleName) != null)
    {
      possibleName = expression.getClass().getSimpleName() + nameCounter++;
    }
    expression.setName(possibleName);
    final int position = definition.getExpressions().size();
    activeContext.getUndo().addChange(ActionMessages.getString("AddExpressionsAction.Text"),
        new ExpressionAddedUndoEntry(position, expression));
    definition.addExpression(expression);
  }
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.