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

Examples of org.pentaho.reporting.engine.classic.core.metadata.ExpressionMetaData


        inspectStyleExpression(designerContext, reportRenderContext, resultHandler,
            columnNames, element, styleKey, expression, null);
      }
      else
      {
        final ExpressionMetaData metaData = ExpressionRegistry.getInstance().getExpressionMetaData(expressionName);
        inspectStyleExpression(designerContext, reportRenderContext, resultHandler,
            columnNames, element, styleKey, expression, metaData);
      }
    }
  }
View Full Code Here


      {
        return;
      }
      try
      {
        final ExpressionMetaData metaData = (ExpressionMetaData) o;
        expression = (Expression) metaData.getExpressionType().newInstance();
      }
      catch (Exception e1)
      {
        UncaughtExceptionsModel.getInstance().addException(e1);
      }
View Full Code Here

    }

    try
    {
      final BeanUtility utility = new BeanUtility(expression);
      final ExpressionMetaData data = ExpressionRegistry.getInstance().getExpressionMetaData(expressionName);
      final ExpressionPropertyMetaData[] datas = data.getPropertyDescriptions();
      for (int i = 0; i < datas.length; i++)
      {
        final ExpressionPropertyMetaData metaData = datas[i];
        if (metaData.isHidden())
        {
View Full Code Here

    final Locale locale = Locale.getDefault();
    final ArrayList<String> groupingsList = new ArrayList<String>(metaData.length);
    String group = null;
    for (int sourceIdx = 0; sourceIdx < metaData.length; sourceIdx++)
    {
      final ExpressionMetaData data = metaData[sourceIdx];
      if (data.isHidden())
      {
        continue;
      }
      if (StructureFunction.class.isAssignableFrom(data.getExpressionType()))
      {
        continue;
      }

      if (sourceIdx == 0)
      {
        group = data.getGrouping(locale);
        groupingsList.add(group);
      }
      else
      {
        final String newgroup = data.getGrouping(locale);
        if ((ObjectUtilities.equal(newgroup, group)) == false)
        {
          if (groupingsList.contains(newgroup) == false)
          {
            group = newgroup;
            groupingsList.add(newgroup);
          }
          else
          {
            logger.warn("Warning: Misconfigured Expression-metadata: " + newgroup + " - " // NON-NLS
                data.getExpressionType());
          }
        }
      }
    }

    root = new ExpressionGroupingRoot();
    groupings = groupingsList.toArray(new String[groupingsList.size()]);

    expressionsByGroup = new HashNMap();
    for (int i = 0; i < metaData.length; i++)
    {
      final ExpressionMetaData exMetaData = metaData[i];
      if (StructureFunction.class.isAssignableFrom(exMetaData.getExpressionType()))
      {
        continue;
      }

      if (exMetaData.isHidden() != false)
      {
        continue;
      }
      expressionsByGroup.add(exMetaData.getGrouping(Locale.getDefault()), exMetaData);
    }
  }
View Full Code Here

  {
    final JLabel rendererComponent = (JLabel)
        super.getTreeCellRendererComponent(tree, value, sel, expanded, leaf, row, hasFocus);
    if (value instanceof ExpressionMetaData)
    {
      final ExpressionMetaData metaData = (ExpressionMetaData) value;
      rendererComponent.setText(metaData.getDisplayName(Locale.getDefault()));
      rendererComponent.setToolTipText(metaData.getDeprecationMessage(Locale.getDefault()));
    }
    return rendererComponent;
  }
View Full Code Here

      {
        // we cannot even attempt to edit such unknown expressions.
        return new ExpressionPropertyMetaData[0];
      }

      final ExpressionMetaData metaData =
          ExpressionRegistry.getInstance().getExpressionMetaData(key);

      final ExpressionPropertyMetaData[] datas = metaData.getPropertyDescriptions();
      for (int styleIdx = 0; styleIdx < datas.length; styleIdx++)
      {
        final ExpressionPropertyMetaData data = datas[styleIdx];
        if (isFiltered(data))
        {
View Full Code Here

    }

    try
    {
      final BeanUtility utility = new BeanUtility(expression);
      final ExpressionMetaData data = ExpressionRegistry.getInstance().getExpressionMetaData(expressionName);
      final ExpressionPropertyMetaData[] datas = data.getPropertyDescriptions();
      for (int i = 0; i < datas.length; i++)
      {
        final ExpressionPropertyMetaData metaData = datas[i];
        final Object o = utility.getProperty(metaData.getName());
        final String[] referencedFields = metaData.getReferencedFields(expression, o);
View Full Code Here

    {
      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;
View Full Code Here

    {
      final ExpressionRegistry registry = ExpressionRegistry.getInstance();
      final String expressionName = value.getClass().getName();
      if (registry.isExpressionRegistered(expressionName))
      {
        final ExpressionMetaData data =
            registry.getExpressionMetaData(expressionName);
        setText(data.getDisplayName(Locale.getDefault()));
        if (data.isDeprecated())
        {
          setToolTipText(data.getDeprecationMessage(Locale.getDefault()));
        }
      }
      else
      {
        setText(expressionName);
View Full Code Here

  {
    final ArrayList<ExpressionMetaData> allRealExpressions = new ArrayList<ExpressionMetaData>();
    final ExpressionMetaData[] allExpressionMetaDatas = ExpressionRegistry.getInstance().getAllExpressionMetaDatas();
    for (int i = 0; i < allExpressionMetaDatas.length; i++)
    {
      final ExpressionMetaData metaData = allExpressionMetaDatas[i];
      if (metaData.isHidden())
      {
        continue;
      }

      if (Function.class.isAssignableFrom(metaData.getExpressionType()) == false)
      {
        allRealExpressions.add(metaData);
      }
    }
    this.expressions = allRealExpressions.toArray(new ExpressionMetaData[allRealExpressions.size()]);
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.metadata.ExpressionMetaData

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.