Search in sources :

Example 6 with ModifiableConfiguration

use of org.pentaho.reporting.libraries.base.config.ModifiableConfiguration in project pentaho-platform by pentaho.

the class JFreeReportConfigParameterComponent method setReportConfigParameters.

private void setReportConfigParameters(final MasterReport report, final IPentahoResultSet values) {
    int rowCount = values.getRowCount();
    int colCount = values.getColumnCount();
    ModifiableConfiguration config = report.getReportConfiguration();
    if (colCount >= 2) {
        IPentahoMetaData md = values.getMetaData();
        // $NON-NLS-1$
        int nameIdx = md.getColumnIndex("name");
        // $NON-NLS-1$
        int valIdx = md.getColumnIndex("value");
        if (nameIdx < 0) {
            nameIdx = 0;
        }
        if (valIdx < 0) {
            valIdx = 1;
        }
        for (int i = 0; i < rowCount; i++) {
            Object[] aRow = values.getDataRow(i);
            if ((aRow[nameIdx] != null) && (aRow[valIdx] != null)) {
                config.setConfigProperty(aRow[nameIdx].toString(), applyInputsToFormat(aRow[valIdx].toString()));
            }
        }
    } else {
        // $NON-NLS-1$
        error(Messages.getInstance().getErrorString("JFreeReport.ERROR_0025_INVALID_REPORT_CONFIGURATION_PARAMETERS"));
    }
}
Also used : ModifiableConfiguration(org.pentaho.reporting.libraries.base.config.ModifiableConfiguration) IPentahoMetaData(org.pentaho.commons.connection.IPentahoMetaData)

Aggregations

ModifiableConfiguration (org.pentaho.reporting.libraries.base.config.ModifiableConfiguration)6 Iterator (java.util.Iterator)2 Map (java.util.Map)2 IPentahoMetaData (org.pentaho.commons.connection.IPentahoMetaData)2 PreviewDialog (org.pentaho.reporting.engine.classic.core.modules.gui.base.PreviewDialog)2 ReportController (org.pentaho.reporting.engine.classic.core.modules.gui.base.ReportController)2 HashMap (java.util.HashMap)1