extra += ", "; String attr = entry.getParameterAttribute( namespace, attributes[i], null ); extra += attributes[i] + "=" + attr;
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; }
private ParameterComponent createTextComponent( final ParameterDefinitionEntry entry, final ParameterContext parameterContext, final ParameterUpdateContext updateContext ) { final String type = entry.getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.TYPE, parameterContext ); if ( "datepicker".equals( type ) && Date.class.isAssignableFrom( entry.getValueType() ) ) { // NON-NLS return new DatePickerParameterComponent( entry, parameterContext, updateContext ); } if ( "multi-line".equals( type ) ) { // NON-NLS return new TextAreaParameterComponent( entry, parameterContext, updateContext ); } else { return new TextFieldParameterComponent( entry, parameterContext, updateContext ); } }
public Object getMetaAttribute( final String domain, final String name, final Class type, final DataAttributeContext context, final Object defaultValue ) { if ( domain == null ) { throw new NullPointerException(); } if ( name == null ) { throw new NullPointerException(); } if ( context == null ) { throw new NullPointerException(); } if ( MetaAttributeNames.Core.NAMESPACE.equals( domain ) ) { if ( MetaAttributeNames.Core.NAME.equals( name ) ) { return entry.getName(); } if ( MetaAttributeNames.Core.SOURCE.equals( name ) ) { return MetaAttributeNames.Core.SOURCE_VALUE_PARAMETER; } if ( MetaAttributeNames.Core.TYPE.equals( name ) ) { return entry.getValueType(); } } final Object override = entry.getParameterAttribute( domain, name, parameterContext ); if ( override != null ) { return override; } return globalAttributes.getMetaAttribute( domain, name, type, context, defaultValue ); }
default String getTranslatedParameterAttribute( final String namespace, final String name, final ParameterContext context ) { final String formulaName = name + "-formula"; final String formula = getParameterAttribute( namespace, formulaName, context ); if ( StringUtils.isEmpty( formula, true ) ) { return getParameterAttribute( namespace, name, context ); } else { try { ParameterExpressionRuntime runtime = new ParameterExpressionRuntime( context, context.getParameterData() ); final FormulaExpression fe = new FormulaExpression(); fe.setFormula( formula ); fe.setRuntime( runtime ); final Object res = fe.getValue(); return String.valueOf( res ); } catch ( ReportProcessingException e ) { return getParameterAttribute( namespace, name, context ); } } } }
private static boolean isAllParametersHidden( final MasterReport report, final ReportParameterDefinition parameterDefinition ) { try { final DefaultParameterContext parameterContext = new DefaultParameterContext( report ); try { final ParameterDefinitionEntry[] entries = parameterDefinition.getParameterDefinitions(); for ( int i = 0; i < entries.length; i++ ) { final ParameterDefinitionEntry entry = entries[i]; if ( "true".equals( entry.getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.HIDDEN, parameterContext ) ) == false ) { return false; } } } finally { parameterContext.close(); } return true; } catch ( ReportDataFactoryException e ) { return false; } catch ( ReportProcessingException e ) { return false; } }
entry.getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.TIMEZONE, parameterContext ); final Locale locale = parameterContext.getResourceBundleFactory().getLocale();
@Before public void setUp() { ParameterDefinitionEntry entry = mock( ParameterDefinitionEntry.class ); ParameterContext parameterContext = mock( ParameterContext.class ); updateContext = mock( ParameterUpdateContext.class ); ResourceBundleFactory resourceBundleFactory = mock( ResourceBundleFactory.class ); Locale locale = new Locale( "test_test" ); doReturn( ENTRY_NAME ).when( entry ).getName(); doReturn( Number.class ).when( entry ).getValueType(); doReturn( "#,###,##0.00" ).when( entry ).getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DATA_FORMAT, parameterContext ); doReturn( "#,###,##0.00" ).when( entry ).getTranslatedParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DATA_FORMAT, parameterContext ); doReturn( "utc" ).when( entry ).getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.TIMEZONE, parameterContext ); doReturn( resourceBundleFactory ).when( parameterContext ).getResourceBundleFactory(); doReturn( locale ).when( resourceBundleFactory ).getLocale(); doReturn( TimeZone.getDefault() ).when( resourceBundleFactory ).getTimeZone(); comp = new TextFieldParameterComponent( entry, parameterContext, updateContext ); verify( updateContext ).addChangeListener( any( ChangeListener.class ) ); assertEquals( comp.getColumns(), 60 ); }
@Before public void setUp() { ParameterDefinitionEntry entry = mock( ParameterDefinitionEntry.class ); ParameterContext parameterContext = mock( ParameterContext.class ); updateContext = mock( ParameterUpdateContext.class ); ResourceBundleFactory resourceBundleFactory = mock( ResourceBundleFactory.class ); Locale locale = new Locale( "test_test" ); doReturn( ENTRY_NAME ).when( entry ).getName(); doReturn( Number.class ).when( entry ).getValueType(); doReturn( "#,###,##0.00" ).when( entry ).getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DATA_FORMAT, parameterContext ); doReturn( "#,###,##0.00" ).when( entry ).getTranslatedParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DATA_FORMAT, parameterContext ); doReturn( "utc" ).when( entry ).getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.TIMEZONE, parameterContext ); doReturn( resourceBundleFactory ).when( parameterContext ).getResourceBundleFactory(); doReturn( locale ).when( resourceBundleFactory ).getLocale(); doReturn( TimeZone.getDefault() ).when( resourceBundleFactory ).getTimeZone(); comp = new TextAreaParameterComponent( entry, parameterContext, updateContext ); verify( updateContext ).addChangeListener( any( ChangeListener.class ) ); JTextArea textArea = findTextArea( comp ); assertThat( textArea, is( notNullValue() ) ); assertThat( textArea.getColumns(), is( equalTo( 60 ) ) ); assertThat( textArea.getRows(), is( equalTo( 10 ) ) ); }
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 TextAreaParameterComponent( final ParameterDefinitionEntry entry, final ParameterContext parameterContext, final ParameterUpdateContext updateContext ) { this.updateContext = updateContext; final String formatString = entry.getTranslatedParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DATA_FORMAT, parameterContext ); final String timeZoneSpec = entry.getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.TIMEZONE, parameterContext ); final Locale locale = parameterContext.getResourceBundleFactory().getLocale(); final TimeZone timeZone = TextComponentEditHandler.createTimeZone( timeZoneSpec, parameterContext.getResourceBundleFactory() .getTimeZone() ); textArea = new JTextArea(); format = TextComponentEditHandler.createFormat( formatString, locale, timeZone, entry.getValueType() ); handler = new TextComponentEditHandler( entry.getValueType(), entry.getName(), textArea, updateContext, format ); textArea.getDocument().addDocumentListener( handler ); textArea.setColumns( 60 ); textArea.setRows( 10 ); setViewportView( textArea ); parameterName = entry.getName(); updateContext.addChangeListener( new TextUpdateHandler() ); }
for ( int i = 0; i < entries.length; i++ ) { final ParameterDefinitionEntry entry = entries[i]; if ( "true".equals( entry.getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.HIDDEN, parameterContext ) ) ) { continue;
public TextFieldParameterComponent( final ParameterDefinitionEntry entry, final ParameterContext parameterContext, final ParameterUpdateContext updateContext ) { this.updateContext = updateContext; this.parameterName = entry.getName(); final String formatString = entry.getTranslatedParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.DATA_FORMAT, parameterContext ); final String timeZoneSpec = entry.getParameterAttribute( ParameterAttributeNames.Core.NAMESPACE, ParameterAttributeNames.Core.TIMEZONE, parameterContext ); final Locale locale = parameterContext.getResourceBundleFactory().getLocale(); final TimeZone timeZone = TextComponentEditHandler.createTimeZone( timeZoneSpec, parameterContext.getResourceBundleFactory() .getTimeZone() ); format = TextComponentEditHandler.createFormat( formatString, locale, timeZone, entry.getValueType() ); handler = new TextComponentEditHandler( entry.getValueType(), entry.getName(), this, updateContext, format ); setColumns( 60 ); getDocument().addDocumentListener( handler ); addActionListener( handler ); updateContext.addChangeListener( new TextUpdateHandler() ); }