|
����������� I had a problem on the BeanUtils.copyProperties( XXX, YYY ) in a class where the attribute is wrapper of number.
����������� Example: If the class XXX have a property BigDecimal and a class YYY have a property Integer and this value is null. The copy of value should be null, but the value is zero.
����������� Then I had to do the following changes on the source code:
Index: beanutils/src/java/org/apache/commons/beanutils/converters/BigDecimalConverter.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/BigDecimalConverter.java,v retrieving revision 1.3 diff -u -r1.3 BigDecimalConverter.java --- beanutils/src/java/org/apache/commons/beanutils/converters/BigDecimalConverter.java��� 13 Jul 2002 02:22:08 -0000�������� 1.3 +++ beanutils/src/java/org/apache/commons/beanutils/converters/BigDecimalConverter.java 24 Dec 2002 13:15:49 -0000 @@ -145,7 +145,7 @@ ������������ if (useDefault) { ���������������� return (defaultValue); ������������ } else { -��������������� throw new ConversionException("No value specified"); +��������������� return (BigDecimal) null; ������������ } �������� } � Index: beanutils/src/java/org/apache/commons/beanutils/converters/BigIntegerConverter.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/BigIntegerConverter.java,v retrieving revision 1.3 diff -u -r1.3 BigIntegerConverter.java --- beanutils/src/java/org/apache/commons/beanutils/converters/BigIntegerConverter.java����� 13 Jul 2002 02:22:08 -0000�������� 1.3 +++ beanutils/src/java/org/apache/commons/beanutils/converters/BigIntegerConverter.java�� 24 Dec 2002 13:17:18 -0000 @@ -145,7 +145,7 @@ ������������ if (useDefault) { ���������������� return (defaultValue); ������������ } else { -��������������� throw new ConversionException("No value specified"); +��������������� return (BigInteger) null; ������������ } �������� } � Index: beanutils/src/java/org/apache/commons/beanutils/converters/BooleanConverter.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/BooleanConverter.java,v retrieving revision 1.5 diff -u -r1.5 BooleanConverter.java --- beanutils/src/java/org/apache/commons/beanutils/converters/BooleanConverter.java������� 13 Jul 2002 02:22:08 -0000�������� 1.5 +++ beanutils/src/java/org/apache/commons/beanutils/converters/BooleanConverter.java���� 24 Dec 2002 13:21:30 -0000 @@ -144,7 +144,7 @@ ���������� ��if (useDefault) { ���������������� return (defaultValue); ������������ } else { -��������������� throw new ConversionException("No value specified"); +��������������� return new Boolean( false ); ������������ } �������� } � Index: beanutils/src/java/org/apache/commons/beanutils/converters/CharacterConverter.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/CharacterConverter.java,v retrieving revision 1.3 diff -u -r1.3 CharacterConverter.java --- beanutils/src/java/org/apache/commons/beanutils/converters/CharacterConverter.java����� 13 Jul 2002 02:22:08 -0000�������� 1.3 +++ beanutils/src/java/org/apache/commons/beanutils/converters/CharacterConverter.java�� 24 Dec 2002 13:21:59 -0000 @@ -144,7 +144,7 @@ ������������ if (useDefault) { ���������������� return (defaultValue); ������������ } else { -��������������� throw new ConversionException("No value specified"); +��������������� return (Character) null; ������������ } �������� } � Index: beanutils/src/java/org/apache/commons/beanutils/converters/DoubleConverter.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/DoubleConverter.java,v retrieving revision 1.4 diff -u -r1.4 DoubleConverter.java --- beanutils/src/java/org/apache/commons/beanutils/converters/DoubleConverter.java��������� 9 Dec 2002 22:03:11 -0000�������� 1.4 +++ beanutils/src/java/org/apache/commons/beanutils/converters/DoubleConverter.java������ 24 Dec 2002 13:22:12 -0000 @@ -144,7 +144,7 @@ ������������ if (useDefault) { ���������������� return (defaultValue); ������������ } else { -��������������� throw new ConversionException("No value specified"); +��������������� return (Double) null; ������������ } �������� } � @@ -153,7 +153,7 @@ �������� } else if(value instanceof Number) { ������������ return new Double(((Number)value).doubleValue()); �������� } -����������� + � �������� try { ������������ return (new Double(value.toString())); Index: beanutils/src/java/org/apache/commons/beanutils/converters/FloatConverter.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/FloatConverter.java,v retrieving revision 1.4 diff -u -r1.4 FloatConverter.java --- beanutils/src/java/org/apache/commons/beanutils/converters/FloatConverter.java 9 Dec 2002 22:03:11 -0000�������� 1.4 +++ beanutils/src/java/org/apache/commons/beanutils/converters/FloatConverter.java��������� 24 Dec 2002 13:22:22 -0000 @@ -144,7 +144,7 @@ ������������ if (useDefault) { ���������������� return (defaultValue); ������������ } else { -��� ������������throw new ConversionException("No value specified"); +��������������� return (Float) null; ������������ } �������� } � Index: beanutils/src/java/org/apache/commons/beanutils/converters/IntegerConverter.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/IntegerConverter.java,v retrieving revision 1.4 diff -u -r1.4 IntegerConverter.java --- beanutils/src/java/org/apache/commons/beanutils/converters/IntegerConverter.java��������� 9 Dec 2002 22:03:11 -0000�������� 1.4 +++ beanutils/src/java/org/apache/commons/beanutils/converters/IntegerConverter.java������ 24 Dec 2002 13:22:29 -0000 @@ -144,7 +144,7 @@ ������������ if (useDefault) { ���������������� return (defaultValue); ������������ } else { -��������������� throw new ConversionException("No value specified"); +��������������� return (Integer) null; ������������ } �������� } � Index: beanutils/src/java/org/apache/commons/beanutils/converters/LongConverter.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/LongConverter.java,v retrieving revision 1.4 diff -u -r1.4 LongConverter.java --- beanutils/src/java/org/apache/commons/beanutils/converters/LongConverter.java 9 Dec 2002 22:03:11 -0000�������� 1.4 +++ beanutils/src/java/org/apache/commons/beanutils/converters/LongConverter.java��������� 24 Dec 2002 13:22:40 -0000 @@ -144,7 +144,7 @@ ������������ if (useDefault) { ���������������� return (defaultValue); ������������ } else { -��������������� throw new ConversionException("No value specified"); +��������������� return (Long) null; � �����������} �������� } � Index: beanutils/src/java/org/apache/commons/beanutils/converters/ShortConverter.java =================================================================== RCS file: /home/cvspublic/jakarta-commons/beanutils/src/java/org/apache/commons/beanutils/converters/ShortConverter.java,v retrieving revision 1.4 diff -u -r1.4 ShortConverter.java --- beanutils/src/java/org/apache/commons/beanutils/converters/ShortConverter.java����������� 9 Dec 2002 22:03:11 -0000�������� 1.4 +++ beanutils/src/java/org/apache/commons/beanutils/converters/ShortConverter.java�������� 24 Dec 2002 13:22:48 -0000 @@ -144,7 +144,7 @@ ������������ if (useDefault) { ���������������� return (defaultValue); ������������ } else { -��������������� throw new ConversionException("No value specified"); +��������������� return (Short) null; ������������ } �������� }
Atenciosamente,
|
Alberto Yano.vcf
Description: Binary data
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
