String _value = value;
if ( _value.endsWith( "B" ) ) {
_value = _value.substring( 0,
_value.length() - 1 );
}
return new BigDecimalValue( new BigDecimal( _value ) );
} catch ( NumberFormatException e ) {
messages.add( new DataTypeConversionErrorParserMessage( value,
BigDecimal.class.getName() ) );
return null;
}
} else if ( DataType.TYPE_NUMERIC_BIGDECIMAL.equals( dataType ) ) {
try {
String _value = value;
if ( _value.endsWith( "B" ) ) {
_value = _value.substring( 0,
_value.length() - 1 );
}
return new BigDecimalValue( new BigDecimal( _value ) );
} catch ( NumberFormatException e ) {
messages.add( new DataTypeConversionErrorParserMessage( value,
BigDecimal.class.getName() ) );
return null;