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 = " ("; .getValueType().getSimpleName() );
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 ); }
this.parameterName = entry.getName(); this.updateContext = updateContext; this.dateType = entry.getValueType(); if ( this.dateType.isArray() ) { this.dateType = this.dateType.getComponentType(); new TextComponentEditHandler( entry.getValueType(), entry.getName(), dateField, updateContext, sdf ); dateField.getDocument().addDocumentListener( listener ); dateField.addActionListener( listener );
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() ); }
@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 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() ); }
final Class parameterType = parameterDefinitionEntry.getValueType(); if ( parameterType.isInstance( computedValue ) == false ) { logger.warn( "Parameter validation error: Value cannot be matched due to invalid value type '"
} else if ( entry.getValueType().isInstance( value ) ) { return value; } else if ( value instanceof ErrorValue ) { final ValueConverter valueConverter = ConverterRegistry.getInstance().getValueConverter( entry.getValueType() ); if ( valueConverter != null ) { return ConverterRegistry.toPropertyValue( textValue, entry.getValueType() ); } catch ( BeanException e ) { if ( logger.isDebugEnabled() ) {