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

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


  }

  public void editQuery(final String queryName)
  {
    final DataFactory dataFactory = getOwnerDataFactory(queryName);
    final DataFactoryMetaData o = getMetaForDataFactory(dataFactory, dataFactoryMetas);
    editOrCreateDataFactory(o);
  }
View Full Code Here


                                                    final List<XulEditorDataFactoryMetaData> metaDatas)
  {
    final String dfClassName = dataFactory.getClass().getName();
    for (final XulEditorDataFactoryMetaData mdfmd : metaDatas)
    {
      final DataFactoryMetaData data = mdfmd.getMetadata();
      final String mdFactoryName = data.getName();
      if (dfClassName.equals(mdFactoryName))
      {
        return mdfmd.getMetadata();
      }
    }
View Full Code Here

    final DatasourceModelNode newRoot = new DatasourceModelNode(DATASOURCES_ROOT_NODE_NAME, null, DATASOURCE_TYPE.ROOT);

    for (int i = 0; i < cdf.size(); i++)
    {
      final DataFactory df = cdf.getReference(i);
      final DataFactoryMetaData dfmd = getMetaForDataFactory(df, dataFactoryMetas);
      if (dfmd == null)
      {
        continue;
      }

      DatasourceModelNode dfmdNode = findUserObjectInTree(dfmd, newRoot);
      if (dfmdNode == null)
      {
        dfmdNode = new DatasourceModelNode(dfmd.getDisplayName(Locale.getDefault()), dfmd, DATASOURCE_TYPE.DATAFACTORY);
        newRoot.add(dfmdNode);
      }
      DatasourceModelNode dataSourceNode = null;
      final String connectionName = dfmd.getDisplayConnectionName(df);
      if (connectionName != null)
      {
        dataSourceNode = new DatasourceModelNode(connectionName, df, DATASOURCE_TYPE.CONNECTION);
      }
      if (dataSourceNode != null)
View Full Code Here

      final DatasourceModelNode node = (DatasourceModelNode) tree.getSelectedItem();
      switch (node.getType())
      {
        case CONNECTION:
          final DataFactory df = (DataFactory) node.getUserObject();
          final DataFactoryMetaData o = getMetaForDataFactory(df, dataFactoryMetas);
          editOrCreateDataFactory(o);
          break;
        case QUERY:
          editQuery(node.getValue());
          break;
View Full Code Here

    {
      // assume the worst ..
      return true;
    }

    final DataFactoryMetaData metaData = registry.getMetaData(metaDataKey);
    if (metaData.isFreeFormQuery())
    {
      return true;
    }

    return false;
View Full Code Here

    {
      // search the datafactory that executes a query
      // metadata: query fields that are used
      // metadata: get a query-string hash-object (or the raw query)
      final String metaKey = dataFactoryForQuery.getClass().getName();
      final DataFactoryMetaData metaData = DataFactoryRegistry.getInstance().getMetaData(metaKey);
      final String[] referencedFields = metaData.getReferencedFields(dataFactoryForQuery, query, parameters);
      if (referencedFields != null)
      {
        final Object queryHash = metaData.getQueryHash(dataFactoryForQuery, query, parameters);
        if (queryHash == null)
        {
          key = null;
        }
        else
View Full Code Here

                                   final ReportDocumentContext reportRenderContext,
                                   final InspectionResultListener resultHandler,
                                   final String[] columnNames,
                                   final DataFactory dataFactory)
  {
    final DataFactoryMetaData metaData = dataFactory.getMetaData();
    if (metaData.isDeprecated())
    {
      final String message = metaData.getDeprecationMessage(Locale.getDefault());
      resultHandler.notifyInspectionResult(new InspectionResult(this, InspectionResult.Severity.WARNING,
          Messages.getString("DeprecatedUsagesInspection.DataFactoryDeprecated", metaData.getDisplayName(Locale.getDefault()), message),
          new LocationInfo(dataFactory)));
    }
  }
View Full Code Here

    final Map<String, Boolean> groupingMap = new HashMap<String, Boolean>();
    final DataFactoryMetaData[] datas = DataFactoryRegistry.getInstance().getAll();
    for (int i = 0; i < datas.length; i++)
    {
      final DataFactoryMetaData data = datas[i];
      if (data.isHidden())
      {
        continue;
      }
      if (WorkspaceSettings.getInstance().isShowExpertItems() == false && data.isExpert())
      {
        continue;
      }
      if (WorkspaceSettings.getInstance().isShowDeprecatedItems() == false && data.isDeprecated())
      {
        continue;
      }
      if (WorkspaceSettings.getInstance().isExperimentalFeaturesVisible() == false && data.isExperimental())
      {
        continue;
      }
      if (data.isEditorAvailable() == false)
      {
        continue;
      }

      final String currentGrouping = data.getGrouping(Locale.getDefault());
      groupingMap.put(currentGrouping, groupingMap.containsKey(currentGrouping));
    }

    Arrays.sort(datas, new GroupedMetaDataComparator());
    Object grouping = null;
    boolean firstElement = true;
    for (int i = 0; i < datas.length; i++)
    {
      final DataFactoryMetaData data = datas[i];
      if (data.isHidden())
      {
        continue;
      }
      if (WorkspaceSettings.getInstance().isShowExpertItems() == false && data.isExpert())
      {
        continue;
      }
      if (WorkspaceSettings.getInstance().isShowDeprecatedItems() == false && data.isDeprecated())
      {
        continue;
      }
      if (WorkspaceSettings.getInstance().isExperimentalFeaturesVisible() == false && data.isExperimental())
      {
        continue;
      }

      if (data.isEditorAvailable() == false)
      {
        continue;
      }

      final String currentGrouping = data.getGrouping(Locale.getDefault());
      final boolean isMultiGrouping = groupingMap.get(currentGrouping);
      if (firstElement == false)
      {
        if (ObjectUtilities.equal(currentGrouping, grouping) == false)
        {
View Full Code Here

      setText(params.getName());
    }
    else if (value instanceof DataFactory)
    {
      final DataFactory dfac = (DataFactory) value;
      final DataFactoryMetaData data = dfac.getMetaData();

      final Image image = data.getIcon(Locale.getDefault(), BeanInfo.ICON_COLOR_32x32);
      if (image != null)
      {
        setIcon(new ImageIcon(image));
      }

      final String connectionName = data.getDisplayConnectionName(dfac);
      if (connectionName != null)
      {
        setText(Messages.getString("StructureTreeCellRenderer.NamedDataFactoryMessage",
            data.getDisplayName(Locale.getDefault()), connectionName));
      }
      else
      {
        setText(data.getDisplayName(Locale.getDefault()));
      }
    }
    else if (value instanceof ParentDataFactoryNode)
    {
      setText(Messages.getString("StructureTreeCellRenderer.InheritedDataFactories"));
    }
    else if (value instanceof InheritedDataFactoryWrapper)
    {
      final InheritedDataFactoryWrapper wrapper = (InheritedDataFactoryWrapper) value;
      final DataFactory dfac = wrapper.getDataFactory();
      if (DataFactoryRegistry.getInstance().isRegistered(dfac.getClass().getName()) == false)
      {
        setText(dfac.getClass().getSimpleName());
      }
      else
      {
        final DataFactoryMetaData data = dfac.getMetaData();

        final Image image = data.getIcon(Locale.getDefault(), BeanInfo.ICON_COLOR_32x32);
        if (image != null)
        {
          setIcon(new ImageIcon(image));
        }

        final String connectionName = data.getDisplayConnectionName(dfac);
        if (connectionName != null)
        {
          setText(Messages.getString("StructureTreeCellRenderer.NamedDataFactoryMessage",
              data.getDisplayName(Locale.getDefault()), connectionName));
        }
        else
        {
          setText(data.getDisplayName(Locale.getDefault()));
        }
      }
    }
    return this;
  }
View Full Code Here

      {
        continue;
      }
      final ReportQueryNode queryNode = (ReportQueryNode) selectedObject;
      final DataFactory dataFactory = queryNode.getDataFactory();
      final DataFactoryMetaData metadata = dataFactory.getMetaData();
      if (metadata.isEditable())
      {
        setEnabled(true);
        return;
      }
View Full Code Here

TOP

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

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.