src/share/classes/javax/swing/text/NumberFormatter.java

Print this page

        

*** 171,181 **** * works if <code>valueClass</code> is one of <code>Integer</code>, * <code>Long</code>, <code>Float</code>, <code>Double</code>, * <code>Byte</code> or <code>Short</code> and <code>value</code> * is an instanceof <code>Number</code>. */ ! private Object convertValueToValueClass(Object value, Class valueClass) { if (valueClass != null && (value instanceof Number)) { Number numberValue = (Number)value; if (valueClass == Integer.class) { return Integer.valueOf(numberValue.intValue()); } --- 171,182 ---- * works if <code>valueClass</code> is one of <code>Integer</code>, * <code>Long</code>, <code>Float</code>, <code>Double</code>, * <code>Byte</code> or <code>Short</code> and <code>value</code> * is an instanceof <code>Number</code>. */ ! private Object convertValueToValueClass(Object value, ! Class<?> valueClass) { if (valueClass != null && (value instanceof Number)) { Number numberValue = (Number)value; if (valueClass == Integer.class) { return Integer.valueOf(numberValue.intValue()); }
*** 264,274 **** /** * Subclassed to treat the decimal separator, grouping separator, * exponent symbol, percent, permille, currency and sign as literals. */ ! boolean isLiteral(Map attrs) { if (!super.isLiteral(attrs)) { if (attrs == null) { return false; } int size = attrs.size(); --- 265,275 ---- /** * Subclassed to treat the decimal separator, grouping separator, * exponent symbol, percent, permille, currency and sign as literals. */ ! boolean isLiteral(Map<?, ?> attrs) { if (!super.isLiteral(attrs)) { if (attrs == null) { return false; } int size = attrs.size();
*** 325,335 **** index += direction; } while (index >= 0 && index < max) { iterator.setIndex(index); ! Map attrs = iterator.getAttributes(); if (attrs != null && attrs.size() > 0) { for (Object key : attrs.keySet()) { if (key instanceof NumberFormat.Field) { return (NumberFormat.Field)key; --- 326,336 ---- index += direction; } while (index >= 0 && index < max) { iterator.setIndex(index); ! Map<?,?> attrs = iterator.getAttributes(); if (attrs != null && attrs.size() > 0) { for (Object key : attrs.keySet()) { if (key instanceof NumberFormat.Field) { return (NumberFormat.Field)key;
*** 430,441 **** valueClass = value.getClass(); } try { ReflectUtil.checkPackageAccess(valueClass); SwingUtilities2.checkAccess(valueClass.getModifiers()); ! Constructor cons = valueClass.getConstructor( ! new Class[] { String.class }); if (cons != null) { SwingUtilities2.checkAccess(cons.getModifiers()); return cons.newInstance(new Object[]{string}); } } catch (Throwable ex) { } --- 431,442 ---- valueClass = value.getClass(); } try { ReflectUtil.checkPackageAccess(valueClass); SwingUtilities2.checkAccess(valueClass.getModifiers()); ! Constructor<?> cons = valueClass.getConstructor( ! new Class<?>[] { String.class }); if (cons != null) { SwingUtilities2.checkAccess(cons.getModifiers()); return cons.newInstance(new Object[]{string}); } } catch (Throwable ex) { }