values.put( parameterName, value );
public static ReportParameterValues computeParameterValueSet( final MasterReport report, final ReportParameterValues parameterValues ) throws ReportProcessingException { final ReportParameterValues retval = new ReportParameterValues(); retval.putAll( parameterValues ); final Configuration config = report.getConfiguration(); if ( "true".equals( config .getConfigProperty( "org.pentaho.reporting.engine.classic.core.legacy.ReportNameAsProperty" ) ) ) { retval.put( "report.name", report.getName() ); } final ReportEnvironment reportEnvironment = report.getReportEnvironment(); final Object property = reportEnvironment.getEnvironmentProperty( "::internal::report.date" ); if ( property instanceof Date == false ) { retval.put( MasterReport.REPORT_DATE_PROPERTY, new Date() ); } else { retval.put( MasterReport.REPORT_DATE_PROPERTY, property ); } return retval; }
public void putAll( final DataRow dataRow ) { if ( dataRow == null ) { throw new NullPointerException(); } final String[] names = dataRow.getColumnNames(); for ( int i = 0; i < names.length; i++ ) { final String name = names[i]; put( name, dataRow.get( name ) ); } }
computePostProcessingValue( result, parameterContext, parameterValues, entry, parameterValues.get( entry .getName() ), entry.getDefaultValue( parameterContext ) ); parameterValues.put( entry.getName(), o ); } catch ( ReportProcessingException e ) { if ( logger.isDebugEnabled() ) {
public static ReportParameterValues computeParameterValueSet( final SubReport report ) { // todo: Grab parent reports and compute the dataschema for them, so that the parameters here // get a meaning. final ReportParameterValues retval = new ReportParameterValues(); // for the sake of backward compatiblity .. retval.put( MasterReport.REPORT_DATE_PROPERTY, new Date() ); final ParameterMapping[] reportParameterValues = report.getInputMappings(); for ( int i = 0; i < reportParameterValues.length; i++ ) { final ParameterMapping mapping = reportParameterValues[i]; if ( "*".equals( mapping.getName() ) ) { continue; } retval.put( mapping.getName(), null ); } return retval; }
protected void updateParameterValue( final String name, final Object value, final boolean autoUpdate ) { reportParameterValues.put( name, value ); parameterContext.update( reportParameterValues ); if ( inUpdate || autoUpdate == false ) { return; } if ( validateParameter() == false ) { return; } if ( autoUpdateCheckbox.isSelected() ) { performUpdate(); } }
public void actionPerformed( final ActionEvent aEvt ) { final ReportParameterValues properties = parametersPanel.getReportParameterValues(); if ( properties != null ) { final ReportParameterValues reportParameters = masterReport.getParameterValues(); final String[] strings = properties.getColumnNames(); for ( int i = 0; i < strings.length; i++ ) { final String propertyName = strings[i]; reportParameters.put( propertyName, properties.get( propertyName ) ); } } confirmed = true; dispose(); } }
final Object value = parameterValues.get( columnName ); if ( value != null ) { reportParameterValues.put( columnName, value );
private void applyReportParameters() { final ReportParameterDefinition theParamterDefinition = reportJob.getParameterDefinition(); if ( theParamterDefinition.getParameterCount() > 0 ) { final ReportParameterValues properties = parametersPanel.getReportParameterValues(); final ReportParameterValues reportParameters = reportJob.getParameterValues(); final String[] strings = properties.getColumnNames(); for ( int i = 0; i < strings.length; i++ ) { final String propertyName = strings[i]; reportParameters.put( propertyName, properties.get( propertyName ) ); } } } }
tempValue.put( parameterName, untrustedValue ); final Object computedValue = FormulaParameterEvaluator.computePostProcessingValue( result, trustedParameterContext, tempValue, trustedParameterContext.getTrustedValues().put( parameterName, null ); result.addError( parameterName, new ValidationMessage( Messages.getInstance( locale ).getString( "DefaultReportParameterValidator.ParameterIsMandatory" ) ) ); result.addError( parameterName, new ValidationMessage( Messages.getInstance( locale ).getString( "DefaultReportParameterValidator.ParameterIsInvalidType" ) ) ); trustedParameterContext.getTrustedValues().put( parameterName, null ); return; trustedParameterContext.getTrustedValues().put( parameterName, computedValue ); return; trustedParameterContext.getTrustedValues().put( parameterName, new Object[0] ); return; result.addError( parameterName, new ValidationMessage( Messages.getInstance( locale ).getString( "DefaultReportParameterValidator.ParameterIsNotAnArray" ) ) ); trustedParameterContext.getTrustedValues().put( parameterName, null ); if ( logger.isDebugEnabled() ) { logger.debug( "On Validate Single Parameter: = " + null ); trustedParameterContext.getTrustedValues().put( parameterName, null ); trustedParameterContext.getTrustedValues().put( parameterName, computedValue );
final Object oldValue = parameters.get( entry.getName() ); if ( oldValue == null ) { parameters.put( entry.getName(), entry.getDefaultValue( wrapper ) );
master.getParameterValues().put( readHandler.getPropertyName(), object ); } else { logger.warn( "Subreports are not supposed to have "
public void testReplacementParsing() { 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 ); } }
/** * Invoked when the target of the listener has changed its state. * * @param e * a ChangeEvent object */ public void stateChanged( final ChangeEvent e ) { final PreviewPane previewPane = getPreviewPane(); if ( previewPane == null ) { return; } final ReportParameterValues properties = getControllerPane().getReportParameterValues(); final MasterReport masterReport = previewPane.getReportJob(); final ReportParameterValues reportParameters = masterReport.getParameterValues(); final String[] strings = properties.getColumnNames(); for ( int i = 0; i < strings.length; i++ ) { final String propertyName = strings[i]; reportParameters.put( propertyName, properties.get( propertyName ) ); } previewPane.setReportJob( masterReport ); } }