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

Examples of org.pentaho.reporting.engine.classic.core.util.ReportParameterValues


      sqlReportDataFactory = new PmdSQLDataFactory(connection);
      sqlReportDataFactory.setLabelMapping(labelMapping);
      sqlReportDataFactory.initialize(configuration, resourceManager, contextKey, resourceBundleFactory);
    }

    final ReportParameterValues computedParameterSet = new ReportParameterValues();
    computedParameterSet.put(DataFactory.QUERY_LIMIT, parameters.get(DataFactory.QUERY_LIMIT));
    computedParameterSet.put(DataFactory.QUERY_TIMEOUT, parameters.get(DataFactory.QUERY_TIMEOUT));


    final String sqlQuery = mappedQuery.getQuery();

    // first prepare the query to have a sensible access method for the parameters.
    final HashMap<String, Parameter> queryParamMap = convertParametersToMap(queryObject);

    // convert ? into ${PARAM} style parameters for the SQL report datafactory
    // populate prepared sql params
    final String[] parameterNames;
    final List<String> paramColNames = mappedQuery.getParamList();
    if (paramColNames != null)
    {
      for (final String colName : paramColNames)
      {
        final Object parameterValue = parameters.get(colName);
        if (parameterValue != null)
        {
          computedParameterSet.put(colName, parameterValue);
        }
        else
        {
          final Parameter parameter = queryParamMap.get(colName);
          computedParameterSet.put(colName, parameter.getDefaultValue());
        }
      }
      parameterNames = paramColNames.toArray(new String[paramColNames.size()]);
    }
    else
View Full Code Here


    if (query == null)
    {
      return null;
    }

    final QueryDataRowWrapper dataRow = new QueryDataRowWrapper(new ReportParameterValues(), 1, 0);
    final int size = availableDataSourcesModel.size();
    for (int i = 0; i < size; i++)
    {
      final DataFactoryWrapper factoryWrapper = availableDataSourcesModel.get(i);
      if (factoryWrapper.isRemoved())
View Full Code Here

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

                                         final DataRow parameters)
      throws ReportProcessingException, ContentIOException, MessagingException
  {
    final MasterReport bodyReport = mailDefinition.getBodyReport();
    final String[] paramNames = parameters.getColumnNames();
    final ReportParameterValues parameterValues = bodyReport.getParameterValues();
    for (int i = 0; i < paramNames.length; i++)
    {
      final String paramName = paramNames[i];
      if (isParameterDefined(bodyReport, paramName))
      {
        parameterValues.put(paramName, parameters.get(paramName));
      }
    }

    final ReportProcessTaskRegistry registry = ReportProcessTaskRegistry.getInstance();
    final String bodyType = mailDefinition.getBodyType();
View Full Code Here

    {
      throw new NullPointerException();
    }

    // process parameters - validate!
    final ReportParameterValues parameterValues = definition.getParameterValues();
    final DefaultParameterContext parameterContext = new DefaultParameterContext
        (definition.getDataFactory(),
            parameterValues,
            ClassicEngineBoot.getInstance().getGlobalConfig(),
            definition.getResourceBundleFactory(),
View Full Code Here

     */
    public void run()
    {
      try
      {
        resultTableModel = dataFactory.queryData(query, new ReportParameterValues());
      }
      catch (ReportDataFactoryException e)
      {
        exception = e;
      }
View Full Code Here

  public MailDefinition()
  {
    this.parameterDefinition = new DefaultParameterDefinition();
    this.resourceBundleFactory = new DefaultResourceBundleFactory();
    this.resourceManager = new ResourceManager();
    this.parameterValues = new ReportParameterValues();
    this.dataFactory = new CompoundDataFactory();
    this.headers = new ArrayList();
    this.attachmentReports = new ArrayList();
    this.attachmentTypes = new ArrayList();
    this.sessionProperties = new Properties();
View Full Code Here

     */
    public void run()
    {
      try
      {
        resultTableModel = dataFactory.queryData(query, new ReportParameterValues());
        dataFactory.close();
      }
      catch (ReportDataFactoryException e)
      {
        exception = e;
View Full Code Here

        "     `wayne$`.`Status`\n" +
        "FROM\n" +
        "     `wayne$`";

    final SQLParameterLookupParser parser = new SQLParameterLookupParser(false);
    final String translatedQuery = parser.translateAndLookup(query, new ReportParameterValues());
    assertEquals(query, translatedQuery);
  }
View Full Code Here

  {
    final String query = "SELECT * FROM TABLE WHERE x = ${parameter}";
    final String expected = "SELECT * FROM TABLE WHERE x = ?";

    final SQLParameterLookupParser parser = new SQLParameterLookupParser(false);
    final ReportParameterValues parameters = new ReportParameterValues();
    parameters.put("parameter", "value");
    final String translatedQuery = parser.translateAndLookup(query, parameters);
    assertEquals(expected, translatedQuery);
  }
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.util.ReportParameterValues

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.