private Class<?> findParameterClass( ReportParameterDefinition definition, String parameterName ) { for ( int i = 0; i < definition.getParameterCount(); i++ ) { ParameterDefinitionEntry entry = definition.getParameterDefinition( i ); if ( parameterName.equals( entry.getName() ) ) { return entry.getValueType(); } } return null; } }
private String getParameterDefinitionEntryTypeDescription( ParameterDefinitionEntry entry ) { Class<?> clazz = entry.getValueType(); String extra = " ("; String namespace = entry.getParameterAttributeNamespaces()[0]; String[] attributes = entry.getParameterAttributeNames( namespace ); for ( int i = 0; i < attributes.length; i++ ) { if ( i > 0 ) { extra += ", "; String attr = entry.getParameterAttribute( namespace, attributes[i], null ); extra += attributes[i] + "=" + attr; .getValueType().getSimpleName() );
for ( int i = 0; i < definition.getParameterCount(); i++ ) { ParameterDefinitionEntry entry = definition.getParameterDefinition( i ); ValueMetaInterface valueMeta = new ValueMetaString( entry.getName() ); valueMeta.setComments( getParameterDefinitionEntryTypeDescription( entry ) ); r.addValueMeta( valueMeta );
String computeLabel( final ParameterDefinitionEntry entry ) { final String swingLabel = entry.getParameterAttribute( ParameterAttributeNames.Swing.NAMESPACE, ParameterAttributeNames.Swing.LABEL, parameterContext ); if ( swingLabel != null ) { return swingLabel; } String coreLabel = entry.getTranslatedParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.LABEL, parameterContext ); return coreLabel == null ? entry.getName() : coreLabel; }
public static Object computePostProcessingValue( final ValidationResult result, final ParameterContext parameterContext, final ReportParameterValues parameterValues, final ParameterDefinitionEntry entry, final Object untrustedValue, final Object defaultValue ) throws ReportProcessingException { final ReportEnvironmentDataRow envDataRow = new ReportEnvironmentDataRow( parameterContext.getReportEnvironment() ); final String formula = entry.getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.POST_PROCESSOR_FORMULA, parameterContext ); if ( StringUtils.isEmpty( formula, true ) ) { return untrustedValue; } final ParameterExpressionRuntime runtime = new ParameterExpressionRuntime( parameterContext, new CompoundDataRow( envDataRow, parameterValues ) ); return computeValue( runtime, formula, result, entry, defaultValue ); }
public static ValidationResult validate( final MasterReport report, final ValidationResult result ) throws ReportProcessingException { final ReportParameterDefinition parameters = report.getParameterDefinition(); final DefaultParameterContext parameterContext = new DefaultParameterContext( report ); try { final ReportParameterValidator reportParameterValidator = parameters.getValidator(); return reportParameterValidator.validate( result, parameters, parameterContext ); } finally { parameterContext.close(); } }
public Object getTextValue( final int row ) { expressionRuntime.setCurrentRow( row ); expressionRuntime.setValue( super.getTextValue( row ) ); formula.setRuntime( expressionRuntime ); try { return formula.getValue(); } finally { formula.setRuntime( null ); } } }
public void setRole( final String role ) { setParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.ROLE, role ); } }
public PerformanceMonitorContext getPerformanceMonitorContext() { return backend.getPerformanceMonitorContext(); } }
public ReportEnvironment getReportEnvironment() { return backend.getReportEnvironment(); }
/** * Returns the number of the row in the tablemodel that is currently being processed. * * @return the current row number. */ public int getCurrentRow() { return dataRow.getCurrentRow(); }
public ReportParameterDefinition getParameterDefinition() { if ( parameterDefinition != null ) { return (ReportParameterDefinition) parameterDefinition.clone(); } return null; }
/** * Grants access to the tablemodel was granted using report properties, now direct. * * @return the current tablemodel used in the report. */ public TableModel getData() { return dataRow.getData(); }
public StaticListParameter( final String name, final boolean allowMultiSelection, final boolean strictValueCheck, final Class valueType ) { super( name, valueType ); this.allowMultiSelection = allowMultiSelection; this.strictValueCheck = strictValueCheck; this.parameterValues = new StaticParameterValues(); }
public void setValue( final Object value ) { dataRow.setValue( value ); } }
public void close() throws ReportDataFactoryException { backend.close(); }
public Configuration getConfiguration() { return context.getConfiguration(); }
public ResourceManager getResourceManager() { return backend.getResourceManager(); }
public PerformanceMonitorContext getPerformanceMonitorContext() { return context.getPerformanceMonitorContext(); } }
public ReportEnvironment getReportEnvironment() { return context.getReportEnvironment(); }