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

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


      {
        return null;
      }

      final DataCacheKey key;
      DataFactoryMetaData metaData = backend.getMetaData();

      final String[] referencedFields = metaData.getReferencedFields(backend, query, parameters);
      if (referencedFields != null)
      {
        final Object queryHash = metaData.getQueryHash(backend, query, parameters);
        if (queryHash == null)
        {
          logger.debug("Query hash is null, caching is disabled for query '" + query + "'.");
          key = null;
        }
View Full Code Here


    final BandedMDXDataFactory mondrianDataFactory = new BandedMDXDataFactory(createProvider());
    mondrianDataFactory.initialize(new DesignTimeDataFactoryContext());
    mondrianDataFactory.setQuery("default", PARAMETRIZED_QUERY, null, null);


    final DataFactoryMetaData metaData = mondrianDataFactory.getMetaData();
    final Object queryHash = metaData.getQueryHash(mondrianDataFactory, "default", new StaticDataRow());
    assertNotNull(queryHash);

    final BandedMDXDataFactory mdxDataFactory = new BandedMDXDataFactory(createProvider());
    mdxDataFactory.initialize(new DesignTimeDataFactoryContext());
    mdxDataFactory.setQuery("default", QUERY, null, null);
    mdxDataFactory.setQuery("default2", PARAMETRIZED_QUERY, null, null);

    assertNotEquals("Physical Query is not the same", queryHash, metaData.getQueryHash(mdxDataFactory, "default", new StaticDataRow()));
    assertEquals("Physical Query is the same", queryHash, metaData.getQueryHash(mdxDataFactory, "default2", new StaticDataRow()));

    final DriverConnectionProvider connectionProvider = createProvider();
    connectionProvider.setProperty("Catalog",
        "test/org/pentaho/reporting/engine/classic/extensions/datasources/olap4j/steelwheels2.mondrian.xml");
    final BandedMDXDataFactory mdxDataFactory2 = new BandedMDXDataFactory(connectionProvider);
    mdxDataFactory2.initialize(new DesignTimeDataFactoryContext());
    mdxDataFactory2.setQuery("default", QUERY, null, null);
    mdxDataFactory2.setQuery("default2", PARAMETRIZED_QUERY, null, null);

    assertNotEquals("Physical Connection is not the same", queryHash, metaData.getQueryHash(mdxDataFactory, "default", new StaticDataRow()));
    assertNotEquals("Physical Connection is the same", queryHash, metaData.getQueryHash(mdxDataFactory2, "default2", new StaticDataRow()));
  }
View Full Code Here

    final BandedMDXDataFactory mondrianDataFactory = new BandedMDXDataFactory(createProvider());
    mondrianDataFactory.initialize(new DesignTimeDataFactoryContext());
    mondrianDataFactory.setQuery("default", PARAMETRIZED_QUERY, null, null);
    mondrianDataFactory.setQuery("default2", QUERY, null, null);

    final DataFactoryMetaData metaData = mondrianDataFactory.getMetaData();
    final String[] fields = metaData.getReferencedFields(mondrianDataFactory, "default", new StaticDataRow());
    assertNotNull(fields);
    assertEquals(3, fields.length);
    assertEquals("color", fields[0]);
    assertEquals("pnum", fields[1]);
    assertEquals(DataFactory.QUERY_LIMIT, fields[2]);

    final String[] fields2 = metaData.getReferencedFields(mondrianDataFactory, "default2", new StaticDataRow());
    assertNotNull(fields2);
    assertEquals(1, fields2.length);
    assertEquals(DataFactory.QUERY_LIMIT, fields2[0]);
  }
View Full Code Here

    mondrianDataFactory.setJdbcPassword("");
    mondrianDataFactory.initialize(new DesignTimeDataFactoryContext());
    mondrianDataFactory.setQuery("default", PARAMETRIZED_QUERY, null, null);


    final DataFactoryMetaData metaData = mondrianDataFactory.getMetaData();
   
    final Object queryHash = metaData.getQueryHash(mondrianDataFactory, "default", new StaticDataRow());
    assertNotNull(queryHash);

    final BandedMDXDataFactory mdxDataFactory = new BandedMDXDataFactory();
    mdxDataFactory.setCubeFileProvider(new DefaultCubeFileProvider
        ("test/org/pentaho/reporting/engine/classic/extensions/datasources/mondrian/steelwheels.mondrian.xml"));
    mdxDataFactory.setDataSourceProvider(provider);
    mdxDataFactory.setJdbcUser("sa");
    mdxDataFactory.setJdbcPassword("");
    mdxDataFactory.initialize(new DesignTimeDataFactoryContext());
    mdxDataFactory.setQuery("default", QUERY, null, null);
    mdxDataFactory.setQuery("default2", PARAMETRIZED_QUERY, null, null);

    assertNotEquals("Physical Query is not the same", queryHash, metaData.getQueryHash(mdxDataFactory, "default", new StaticDataRow()));
    assertEquals("Physical Query is the same", queryHash, metaData.getQueryHash(mdxDataFactory, "default2", new StaticDataRow()));

    final BandedMDXDataFactory mdxDataFactory2 = new BandedMDXDataFactory();
    mdxDataFactory2.setCubeFileProvider(new DefaultCubeFileProvider
        ("test/org/pentaho/reporting/engine/classic/extensions/datasources/mondrian/steelwheels2.mondrian.xml"));
    mdxDataFactory2.setDataSourceProvider(provider);
    mdxDataFactory2.setJdbcUser("sa");
    mdxDataFactory2.setJdbcPassword("");
    mdxDataFactory2.initialize(new DesignTimeDataFactoryContext());
    mdxDataFactory2.setQuery("default", QUERY, null, null);
    mdxDataFactory2.setQuery("default2", PARAMETRIZED_QUERY, null, null);

    assertNotEquals("Physical Connection is not the same", queryHash, metaData.getQueryHash(mdxDataFactory, "default", new StaticDataRow()));
    assertNotEquals("Physical Connection is the same", queryHash, metaData.getQueryHash(mdxDataFactory2, "default2", new StaticDataRow()));
  }
View Full Code Here

    mondrianDataFactory.setJdbcPassword("");
    mondrianDataFactory.initialize(new DesignTimeDataFactoryContext());
    mondrianDataFactory.setQuery("default", PARAMETRIZED_QUERY, null, null);
    mondrianDataFactory.setQuery("default2", QUERY, null, null);

    final DataFactoryMetaData metaData = mondrianDataFactory.getMetaData();
    final String[] fields = metaData.getReferencedFields(mondrianDataFactory, "default", new StaticDataRow());
    assertNotNull(fields);
    assertEquals(3, fields.length);
    assertEquals("color", fields[0]);
    assertEquals("pnum", fields[1]);
    assertEquals(DataFactory.QUERY_LIMIT, fields[2]);

    final String[] fields2 = metaData.getReferencedFields(mondrianDataFactory, "default2", new StaticDataRow());
    assertNotNull(fields2);
    assertEquals(1, fields2.length);
    assertEquals(DataFactory.QUERY_LIMIT, fields2[0]);
  }
View Full Code Here

  {
    final KettleDataFactory kettleDataFactory = new KettleDataFactory();
    kettleDataFactory.initialize(new DesignTimeDataFactoryContext());
    kettleDataFactory.setQuery("default", new KettleTransFromFileProducer(QUERY, STEP));

    final DataFactoryMetaData metaData = kettleDataFactory.getMetaData();
    final Object queryHash = metaData.getQueryHash(kettleDataFactory, "default", new StaticDataRow());
    assertNotNull(queryHash);

    final KettleDataFactory kettleDataFactory2 = new KettleDataFactory();
    kettleDataFactory2.initialize(new DesignTimeDataFactoryContext());
    kettleDataFactory2.setQuery("default", new KettleTransFromFileProducer(QUERY + "2", STEP));
    kettleDataFactory2.setQuery("default2", new KettleTransFromFileProducer(QUERY, STEP));

    assertNotEquals("Physical Query is not the same", queryHash, metaData.getQueryHash(kettleDataFactory2, "default", new StaticDataRow()));
    assertEquals("Physical Query is the same", queryHash, metaData.getQueryHash(kettleDataFactory2, "default2", new StaticDataRow()));
  }
View Full Code Here

    };
    final FormulaArgument[] argumentNames = {FormulaArgument.create("arg0")};

    kettleDataFactory.setQuery("default", new KettleTransFromFileProducer(QUERY, STEP, argumentNames, parameterMappings));

    final DataFactoryMetaData metaData = kettleDataFactory.getMetaData();
    final String[] fields = metaData.getReferencedFields(kettleDataFactory, "default", new StaticDataRow());
    assertNotNull(fields);
    assertEquals(4, fields.length);
    assertEquals("arg0", fields[0]);
    assertEquals("name", fields[1]);
    assertEquals("name2", fields[2]);
View Full Code Here

    final KettleDataFactory kettleDataFactory = new KettleDataFactory();
    kettleDataFactory.initialize(new DesignTimeDataFactoryContext());
    kettleDataFactory.setQuery("default",
        new KettleTransFromFileProducer(QUERY, STEP, new FormulaArgument[0], new FormulaParameter[0]));

    final DataFactoryMetaData metaData = kettleDataFactory.getMetaData();
    final Object queryHash = metaData.getQueryHash(kettleDataFactory, "default", new StaticDataRow());
    assertNotNull(queryHash);

    final KettleDataFactory kettleDataFactory2 = new KettleDataFactory();
    kettleDataFactory2.initialize(new DesignTimeDataFactoryContext());
    kettleDataFactory2.setQuery("default",
        new KettleTransFromFileProducer(QUERY + "2", STEP, new FormulaArgument[0], new FormulaParameter[0]));
    kettleDataFactory2.setQuery("default2",
        new KettleTransFromFileProducer(QUERY, STEP, new FormulaArgument[0], new FormulaParameter[0]));

    assertNotEquals("Physical Query is not the same", queryHash, metaData.getQueryHash(kettleDataFactory2, "default", new StaticDataRow()));
    assertEquals("Physical Query is the same", queryHash, metaData.getQueryHash(kettleDataFactory2, "default2", new StaticDataRow()));
  }
View Full Code Here

    };
    final FormulaArgument[] argumentNames = {FormulaArgument.create("arg0")};
    kettleDataFactory.setQuery("default",
        new KettleTransFromFileProducer(QUERY, STEP, argumentNames, parameterMappings));

    final DataFactoryMetaData metaData = kettleDataFactory.getMetaData();
    final String[] fields = metaData.getReferencedFields(kettleDataFactory, "default", new StaticDataRow());
    assertNotNull(fields);
    assertEquals(4, fields.length);
    assertEquals("arg0", fields[0]);
    assertEquals("name", fields[1]);
    assertEquals("name2", fields[2]);
View Full Code Here

    throw new ReportDataFactoryException("None of the data-factories was able to handle this query.");
  }

  private boolean isFreeFormQueryDataFactory(final DataFactory dataFactory)
  {
    final DataFactoryMetaData metaData = dataFactory.getMetaData();
    if (metaData.isFreeFormQuery())
    {
      return true;
    }

    return false;
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.