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

Examples of org.pentaho.reporting.engine.classic.core.DataFactory


        if (element instanceof ReportQueryNode)
        {
          try
          {
            final ReportQueryNode queryNode = (ReportQueryNode) element;
            final DataFactory dataFactory = queryNode.getDataFactory().derive();
            final MasterReport report = activeContext.getContextRoot();
            dataFactory.initialize(new DesignTimeDataFactoryContext(report));
            if (dataFactory.isQueryExecutable(queryNode.getQueryName(), new StaticDataRow()) == false)
            {
              return;
            }

            final TableModel tableModel = dataFactory.queryData(queryNode.getQueryName(), new StaticDataRow());

            final TableDataFactory tableDataFactory = new TableDataFactory();
            tableDataFactory.addTable(queryNode.getQueryName(), createModel(tableModel));
            AddDataFactoryAction.addDataFactory(activeContext, tableDataFactory, new DataFactoryChange[0]);
          }
View Full Code Here


  {
    final CompoundDataFactory collection = (CompoundDataFactory) report.getDataFactory();
    final int dataFactoryCount = collection.size();
    for (int j = 0; j < dataFactoryCount; j++)
    {
      final DataFactory dataFactory = collection.getReference(j);
      if (element == dataFactory)
      {
        if (collection.size() > j + 1)
        {
          collection.remove(j);
View Full Code Here

    {
      return;
    }

    final DataSourcePlugin dataSourcePlugin = metadata.createEditor();
    final DataFactory storedFactory = dataFactory.derive();
    if (dataSourcePlugin.canHandle(dataFactory) == false)
    {
      return;
    }

    final DefaultDataFactoryChangeRecorder recorder = new DefaultDataFactoryChangeRecorder();
    final DataFactory editedDataFactory = dataSourcePlugin.performEdit
        (new ReportDesignerDesignTimeContext(getReportDesignerContext()), dataFactory, null, recorder);
    if (editedDataFactory == null)
    {
      return;
    }

    final ReportDocumentContext activeContext = getActiveContext();
    final AbstractReportDefinition report = activeContext.getReportDefinition();
    final CompoundDataFactory collection = (CompoundDataFactory) report.getDataFactory();
    final int j = collection.indexOfByReference(dataFactory);
    if (j == -1)
    {
      throw new IllegalStateException("Edited data-source does not exist in the report anymore.");
    }

    DefaultDataFactoryChangeRecorder.applyChanges(collection, recorder.getChanges());

    final DataFactory editedClone = editedDataFactory.derive();
    collection.set(j, editedDataFactory);
    activeContext.getUndo().addChange
        (ActionMessages.getString("EditDataSourceAction.UndoName"), new DataSourceEditUndoEntry(j, storedFactory, editedClone));

    report.notifyNodeChildRemoved(dataFactory);
View Full Code Here

      return;
    }

    final DefaultDataFactoryChangeRecorder recorder = new DefaultDataFactoryChangeRecorder();
    final ReportDesignerDesignTimeContext designTimeContext = new ReportDesignerDesignTimeContext(getReportDesignerContext());
    final DataFactory dataFactory = editor.performEdit(designTimeContext, null, null, recorder);
    if (dataFactory == null)
    {
      return;
    }
View Full Code Here

    {
      throw new NullPointerException();
    }

    final AbstractReportDefinition report = activeContext.getReportDefinition();
    final DataFactory originalDataFactory = report.getDataFactory();
    if (originalDataFactory == null)
    {
      throw new IllegalStateException("A report in design-mode should have its data-factory normalized.");
    }
View Full Code Here

      final DataFactoryWrapper wrapper = (DataFactoryWrapper) value;
      if (wrapper.isRemoved())
      {
        throw new IllegalArgumentException("Try to render a node that has been removed.");
      }
      final DataFactory dfac = wrapper.getEditedDataFactory();
      final DataFactoryMetaData data = dfac.getMetaData();

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

    final boolean multiSelection;
    if (p instanceof DefaultListParameter)
    {
      final DefaultListParameter parameter = (DefaultListParameter) p;
      final String queryName = parameter.getQueryName();
      final DataFactory factoryForQuery = findDataFactoryForQuery(queryName);
      if (factoryForQuery != null)
      {
        final int idx = availableDataSourcesModel.indexOf(factoryForQuery);
        availableDataSources.setSelectionPath(new TreePath
            (new Object[]{availableDataSourcesModel.getRoot(), availableDataSourcesModel.get(idx), queryName}));
View Full Code Here

      final DataFactoryWrapper factoryWrapper = availableDataSourcesModel.get(i);
      if (factoryWrapper.isRemoved())
      {
        continue;
      }
      final DataFactory factory = factoryWrapper.getEditedDataFactory();
      if (factory.isQueryExecutable(query, dataRow))
      {
        return factory;
      }
    }
    return null;
View Full Code Here

    final String queryName = getSelectedQuery();
    if (queryName == null)
    {
      return new String[0];
    }
    final DataFactory rawDataFactory = findDataFactoryForQuery(queryName);
    if (rawDataFactory == null)
    {
      return new String[0];
    }

    final DataFactory dataFactory = new CachingDataFactory(rawDataFactory, true);

    try
    {
      final ReportDocumentContext activeContext = reportDesignerContext.getActiveContext();
      if (activeContext != null)
      {
        final MasterReport reportDefinition = activeContext.getContextRoot();
        dataFactory.initialize(new DesignTimeDataFactoryContext(reportDefinition));
      }

      final TableModel tableModel = dataFactory.queryData
          (queryName, new QueryDataRowWrapper(new ReportParameterValues(), 1, 0));

      final int colCount = tableModel.getColumnCount();
      final String[] cols = new String[colCount];
      for (int i = 0; i < colCount; i++)
      {
        cols[i] = tableModel.getColumnName(i);
      }
      return cols;
    }
    catch (ReportProcessingException aExc)
    {
      UncaughtExceptionsModel.getInstance().addException(aExc);
      return new String[0];
    }
    finally
    {
      dataFactory.close();
    }
  }
View Full Code Here

  {
    final CompoundDataFactory collection = (CompoundDataFactory) report.getDataFactory();
    final int dataFactoryCount = collection.size();
    for (int j = 1; j < dataFactoryCount; j++)
    {
      final DataFactory dataFactory = collection.getReference(j);
      if (element == dataFactory)
      {
        collection.remove(j);
        collection.add(j - 1, dataFactory);
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.DataFactory

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.