Bug 152678 ParameterDialog cannot be build if compiler level is 5.0
Not sure if source is trying to be 1.5 supportive, however....using todays source head. If I try to build the source using the 1.5 JDK the class org.eclipse.birt.report.designer.ui.dialogs.ParameterDialog; has he following compiler errors: - The Method compareTo(BigDecimal) in the type BigDecimal is not applicable for the arguments (Object) - The Method compareTo(Double) in the type Double is not applicable for the arguments (Object) - The Method compareTo(Integer) in the type Integer is not applicable for the arguments (Object) if you look at method private boolean isEqual( String value1, String value2 ) There is the following comparisons that the compiler does not like. if ( v1 instanceof Double && v2 instanceof Double ) { return ( (Double) v1 ).compareTo( v2 ) == 0; } if ( v1 instanceof BigDecimal && v2 instanceof BigDecimal ) { return ( (BigDecimal) v1 ).compareTo( v2 ) == 0; } if ( v1 instanceof Integer && v2 instanceof Integer ) { return ( (Integer) v1 ).compareTo( v2 ) == 0; }
UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/ui/dialogs/ParameterDialog.java
else
		{
			style = FormatBuilder.NUMBER;
		}
		FormatBuilder formatBuilder = new FormatBuilder( style );
		formatBuilder.setInputFormat( formatCategroy, formatPattern );
		formatBuilder.setPreviewText( defaultValue );
		if ( formatBuilder.open( ) == OK )
		{
			formatCategroy = ( (String[]) formatBuilder.getResult( ) )[0];
			formatPattern = ( (String[]) formatBuilder.getResult( ) )[1];
			updateFormatField( );
			if ( refresh )
			{
				refreshValueTable( );
			}
		}
	}
	private boolean canBeBlank( )
	{
		boolean canBeBlank = false;
		if ( PARAM_CONTROL_LIST.equals( getSelectedControlType( ) )
				|| DesignChoiceConstants.PARAM_CONTROL_TEXT_BOX.equals( getSelectedControlType( ) ) )
		{
			if ( dirtyProperties.containsKey( CHECKBOX_ALLOW_BLANK ) )
			{
				canBeBlank = ( (Boolean) dirtyProperties.get( CHECKBOX_ALLOW_BLANK ) ).booleanValue( );
			}
			else
			{