kpiroumian 02/04/27 02:40:38 Modified: src/java/org/apache/cocoon/transformation I18nTransformer.java Log: Fixed number formatting PR:7726 Submitted by: Michael Enke ([EMAIL PROTECTED]) Revision Changes Path 1.16 +6 -3 xml-cocoon2/src/java/org/apache/cocoon/transformation/I18nTransformer.java Index: I18nTransformer.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/transformation/I18nTransformer.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- I18nTransformer.java 25 Apr 2002 16:24:37 -0000 1.15 +++ I18nTransformer.java 27 Apr 2002 09:40:38 -0000 1.16 @@ -224,7 +224,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Marcus Crafter</a> * @author <a href="mailto:[EMAIL PROTECTED]">Michael Enke</a> * @author <a href="mailto:[EMAIL PROTECTED]">Lassi Immonen</a> - * @version CVS $Id: I18nTransformer.java,v 1.15 2002/04/25 16:24:37 kpiroumian Exp $ + * @version CVS $Id: I18nTransformer.java,v 1.16 2002/04/27 09:40:38 kpiroumian Exp $ * * @todo Move all formatting/parsing routines to I18nUtils */ @@ -1438,7 +1438,7 @@ char dec = from_fmt.getDecimalFormatSymbols().getDecimalSeparator(); int decAt = 0; boolean appendDec = false; - if (type == null) { + if (type == null || type.equals( I18N_NUMBER_ELEMENT )) { to_fmt = (DecimalFormat)NumberFormat.getInstance(loc); to_fmt.setMaximumFractionDigits(309); for (int i = value.length() - 1; @@ -1481,7 +1481,10 @@ to_fmt.setMaximumFractionDigits(tmp.getMaximumFractionDigits()); } else if (type.equals( I18N_PERCENT_ELEMENT )) { to_fmt = (DecimalFormat)NumberFormat.getPercentInstance(loc); - } + } else { + throw new SAXException("<i18n:number>: unknown type: " + type); + } + if(fractionDigits > -1) { to_fmt.setMinimumFractionDigits(fractionDigits);
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]