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

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


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

    final DataFactory dataFactoryForQuery = backend.getDataFactoryForQuery(query);
    final DataCacheKey key;
    if (dataFactoryForQuery != null && dataCache != null)
    {
      // 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);
View Full Code Here


    if (dataSchemaModel.isValid() == false)
    {
      final Throwable throwable = dataSchemaModel.getDataFactoryException();
      if (throwable != null)
      {
        final DataFactory dataFactory = reportRenderContext.getContextRoot().getDataFactory();
        final LocationInfo queryLocation;
        if (dataFactory instanceof CompoundDataFactory)
        {
          final CompoundDataFactory cdf = (CompoundDataFactory) dataFactory;
          final DataFactory element = cdf.getDataFactoryForQuery(query);
          if (element == null)
          {
            queryLocation = new LocationInfo(dataFactory);
          }
          else
View Full Code Here

      return new InheritedDataFactoryWrapper(compoundDataFactory.getReference(index));
    }
    else if (parent instanceof InheritedDataFactoryWrapper)
    {
      final InheritedDataFactoryWrapper idf = (InheritedDataFactoryWrapper) parent;
      final DataFactory dataFactory = idf.getDataFactory();
      final String[] queryNames = dataFactory.getQueryNames();
      return new ReportQueryNode(dataFactory, queryNames[index], false);
    }
    else
    {
      return super.getChild(parent, index);
View Full Code Here

      final InheritedDataFactoryWrapper wrapper = (InheritedDataFactoryWrapper) child;
      final CompoundDataFactory dataFactoryElement = getDataFactoryElement();
      for (int i = 0; i < dataFactoryElement.size(); i++)
      {
        final DataFactory dataFactory = dataFactoryElement.getReference(i);
        if (dataFactory == wrapper.getDataFactory())
        {
          return i;
        }
      }
View Full Code Here

  public static DataFactory findDataFactoryForQuery(AbstractReportDefinition definition,
                                                    final String query)
  {
    while (definition != null)
    {
      final DataFactory dataFactory = definition.getDataFactory();
      if (dataFactory instanceof CompoundDataFactory)
      {
        final CompoundDataFactory cdf = (CompoundDataFactory) dataFactory;
        final DataFactory factoryForQuery = cdf.getDataFactoryForQuery(query);
        if (factoryForQuery != null)
        {
          return factoryForQuery;
        }
      }
View Full Code Here

    {
      return getBasePathForNode((Element) currentSelection, treeModel.getReport());
    }
    if (currentSelection instanceof DataFactory)
    {
      final DataFactory params = treeModel.getDataFactoryElement();
      if (treeModel.getIndexOfChild(params, currentSelection) < 0)
      {
        return null;
      }
      return new TreePath(new Object[]{treeModel.getRoot(), params, currentSelection});
View Full Code Here

      final ParameterDefinitionEntry params = (ParameterDefinitionEntry) value;
      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));
View Full Code Here

      final CompoundDataFactory compoundDataFactory = treeModel.getDataFactoryElement();
      final int size = compoundDataFactory.size();
      for (int i = 0; i < size; i++)
      {
        final DataFactory df = compoundDataFactory.getReference(i);
        final TreePath path = treeModel.getPathForNode(df);
        if (path == null)
        {
          return;
        }
View Full Code Here

    {
      final CompoundDataFactory dataFactoryElement = (CompoundDataFactory) definition.getDataFactory();
      final int dataFactoryCount = dataFactoryElement.size();
      for (int i = 0; i < dataFactoryCount; i++)
      {
        final DataFactory dataFactory = dataFactoryElement.getReference(i);
        final String[] queryNames = dataFactory.getQueryNames();
        names.addAll(Arrays.asList(queryNames));
      }
      if (definition instanceof SubReport)
      {
        final Section parentSection = definition.getParentSection();
View Full Code Here

  }

  private static Object insertDataFactory(final AbstractReportDefinition report, final DataFactory fromClipboard)
  {
    final CompoundDataFactory element = (CompoundDataFactory) report.getDataFactory();
    final DataFactory df = (DataFactory) fromClipboard;
    final DataFactory dataFactory = df.derive();
    element.add(dataFactory);
    report.notifyNodeChildAdded(dataFactory);
    return 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.