/** * Overrides clone. * @stable ICU 2.0 */ public Object clone() { return new NumberFormat((java.text.NumberFormat)numberFormat.clone()); }
/** * Overrides clone. * @stable ICU 2.0 */ public Object clone() { return new NumberFormat((java.text.NumberFormat)numberFormat.clone()); }
/** * Returns the number formatter which this date/time formatter uses to * format and parse a time. * @return the number formatter which this date/time formatter uses. * @stable ICU 2.0 */ public NumberFormat getNumberFormat() { return new NumberFormat(dateFormat.getNumberFormat()); }
/** * Returns the number formatter which this date/time formatter uses to * format and parse a time. * @return the number formatter which this date/time formatter uses. * @stable ICU 2.0 */ public NumberFormat getNumberFormat() { return new NumberFormat(dateFormat.getNumberFormat()); }
break; return new NumberFormat(nf);
break; return new NumberFormat(nf);
private void wrapNestedFormatters(java.text.MessageFormat mfmt) { // Update nested formatters created by Java MessageFormat // with ICU versions, so FieldPosition / AttributedText will // use ICU formatter's definition, such as com.ibm.icu.text.NumberFormat.INTEGER_FIELD // Replacing nested formatter may change the pattern string // originally used. For example, "{0,integer} files" is replaced // with "{0} files". We preserve the original pattern. savedPattern = mfmt.toPattern(); Format[] subfmts = mfmt.getFormats(); for (int i = 0; i < subfmts.length; i++) { if (subfmts[i] instanceof java.text.DateFormat) { subfmts[i] = new DateFormat((java.text.DateFormat)subfmts[i]); } else if (subfmts[i] instanceof java.text.NumberFormat) { subfmts[i] = new NumberFormat((java.text.NumberFormat)subfmts[i]); } } mfmt.setFormats(subfmts); }
private void wrapNestedFormatters(java.text.MessageFormat mfmt) { // Update nested formatters created by Java MessageFormat // with ICU versions, so FieldPosition / AttributedText will // use ICU formatter's definition, such as com.ibm.icu.text.NumberFormat.INTEGER_FIELD // Replacing nested formatter may change the pattern string // originally used. For example, "{0,integer} files" is replaced // with "{0} files". We preserve the original pattern. savedPattern = mfmt.toPattern(); Format[] subfmts = mfmt.getFormats(); for (int i = 0; i < subfmts.length; i++) { if (subfmts[i] instanceof java.text.DateFormat) { subfmts[i] = new DateFormat((java.text.DateFormat)subfmts[i]); } else if (subfmts[i] instanceof java.text.NumberFormat) { subfmts[i] = new NumberFormat((java.text.NumberFormat)subfmts[i]); } } mfmt.setFormats(subfmts); }