values.put( parameterName, value );
public Object getParameterValue( final String name ) { return reportParameterValues.get( name ); }
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(); } }
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; }
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; }
final ReportParameterDefinition parameterDefinition, final ParameterContext parameterContext ) { final ReportParameterValues parameterValues = new ReportParameterValues(); parameterValues.putAll( parameterContext.getParameterData() ); final ParameterDefinitionEntry[] entries = parameterDefinition.getParameterDefinitions(); for ( int i = 0; i < entries.length; i++ ) { try { final Object o = computePostProcessingValue( result, parameterContext, parameterValues, entry, parameterValues.get( entry .getName() ), entry.getDefaultValue( parameterContext ) ); parameterValues.put( entry.getName(), o ); } catch ( ReportProcessingException e ) { if ( logger.isDebugEnabled() ) {
final ReportParameterValues parameters = new ReportParameterValues( report.getParameterValues() ); final ParameterContextWrapper wrapper = new ParameterContextWrapper( context, parameters ); final ParameterDefinitionEntry[] entries = definition.getParameterDefinitions(); for ( int i = 0; i < entries.length; i++ ) { final ParameterDefinitionEntry entry = entries[i]; final Object oldValue = parameters.get( entry.getName() ); if ( oldValue == null ) { parameters.put( entry.getName(), entry.getDefaultValue( wrapper ) );
private TrustedParameterContext( final ParameterContext context ) { this.context = context; this.environmentDataRow = new ReportEnvironmentDataRow( context.getReportEnvironment() ); this.trustedValues = new ReportParameterValues(); }
protected void performUpdate() { isUpdating = true; try { report.getParameterValues().clear(); report.getParameterValues().putAll( reportParameterValues ); setReport( report ); final ChangeEvent event = new ChangeEvent( this ); for ( int i = 0; i < changeListeners.size(); i++ ) { final ChangeListener listener = changeListeners.get( i ); listener.stateChanged( event ); } } catch ( ReportProcessingException e ) { ExceptionDialog.showExceptionDialog( this, messages.getString( "ParameterReportControllerPane.Error" ), messages .getString( "ParameterReportControllerPane.ErrorWhileConfiguringParameterUI", e.getMessage() ), e ); } isUpdating = false; }
public MasterReport derive( final boolean preserveElementInstanceIds ) { final MasterReport report = (MasterReport) super.derive( preserveElementInstanceIds ); report.reportConfiguration = (HierarchicalConfiguration) reportConfiguration.clone(); report.reportEnvironment = (ReportEnvironment) reportEnvironment.clone(); if ( report.reportEnvironment instanceof DefaultReportEnvironment ) { // this is a ugly hack. Needs to be addressed in Sugar final DefaultReportEnvironment dre = (DefaultReportEnvironment) report.reportEnvironment; dre.update( report.reportConfiguration ); } report.parameterDefinition = (ReportParameterDefinition) parameterDefinition.clone(); report.parameterValues = (ReportParameterValues) parameterValues.clone(); report.dataFactory = dataFactory.derive(); // Add a listener that will handle keeping the ResourceManager in sync with changes to the Document Bundle report.addReportModelListener( new DocumentBundleChangeHandler() ); report.addReportModelListener( new ResourceBundleChangeHandler() ); return report; }
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 ) ); } } } }
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 ); } }
public void testNoOpParsing() { final String query = "SELECT\n" + " `wayne$`.`Created`,\n" + " `wayne$`.`Severity`,\n" + " `wayne$`.`Status`\n" + "FROM\n" + " `wayne$`"; final SQLParameterLookupParser parser = new SQLParameterLookupParser( false ); final String translatedQuery = parser.translateAndLookup( query, new ReportParameterValues() ); assertEquals( query, translatedQuery ); }
/** * Clones the report. * * @return the clone. */ public MasterReport clone() { final MasterReport report = (MasterReport) super.clone(); report.reportConfiguration = (HierarchicalConfiguration) reportConfiguration.clone(); report.reportEnvironment = (ReportEnvironment) reportEnvironment.clone(); if ( report.reportEnvironment instanceof DefaultReportEnvironment ) { // this is a ugly hack. Needs to be addressed in Sugar final DefaultReportEnvironment dre = (DefaultReportEnvironment) report.reportEnvironment; dre.update( report.reportConfiguration ); } report.parameterDefinition = (ReportParameterDefinition) parameterDefinition.clone(); report.parameterValues = (ReportParameterValues) parameterValues.clone(); report.dataFactory = dataFactory.derive(); // Add a listener that will handle keeping the ResourceManager in sync with changes to the Document Bundle report.addReportModelListener( new DocumentBundleChangeHandler() ); report.addReportModelListener( new ResourceBundleChangeHandler() ); return report; }
/** * 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 ); } }
final ReportParameterValues tempValue = new ReportParameterValues( trustedParameterContext.getTrustedValues() ); 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 );
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 ) ); } }
e.printStackTrace(); this.reportParameterValues = new ReportParameterValues( report.getParameterValues() );
@Deprecated public static LinkedMap computeParameterValueSet( final MasterReport report ) { final LinkedMap retval = new LinkedMap(); retval.put( MasterReport.REPORT_DATE_PROPERTY, new Date() ); final ReportParameterValues reportParameterValues = report.getParameterValues(); final ParameterDefinitionEntry[] columnNames = report.getParameterDefinition().getParameterDefinitions(); for ( int i = 0; i < columnNames.length; i++ ) { final ParameterDefinitionEntry parameter = columnNames[i]; final String columnName = parameter.getName(); if ( columnName == null ) { continue; } retval.put( columnName, reportParameterValues.get( columnName ) ); } return retval; }
for ( final String columnName : parameterValues.getColumnNames() ) { final Object value = parameterValues.get( columnName ); if ( value != null ) { reportParameterValues.put( columnName, value );