1 16 17 package org.apache.commons.beanutils.locale.converters; 18 19 import org.apache.commons.beanutils.ConversionException; 20 21 import java.util.Locale ; 22 import java.text.ParseException ; 23 24 25 35 36 public class IntegerLocaleConverter extends DecimalLocaleConverter { 37 38 39 41 49 50 public IntegerLocaleConverter() { 51 52 this(false); 53 } 54 55 63 public IntegerLocaleConverter(boolean locPattern) { 64 65 this(Locale.getDefault(), locPattern); 66 } 67 68 75 public IntegerLocaleConverter(Locale locale) { 76 77 this(locale, false); 78 } 79 80 88 public IntegerLocaleConverter(Locale locale, boolean locPattern) { 89 90 this(locale, (String ) null, locPattern); 91 } 92 93 101 public IntegerLocaleConverter(Locale locale, String pattern) { 102 103 this(locale, pattern, false); 104 } 105 106 115 public IntegerLocaleConverter(Locale locale, String pattern, boolean locPattern) { 116 117 super(locale, pattern, locPattern); 118 } 119 120 129 public IntegerLocaleConverter(Object defaultValue) { 130 131 this(defaultValue, false); 132 } 133 134 143 public IntegerLocaleConverter(Object defaultValue, boolean locPattern) { 144 145 this(defaultValue, Locale.getDefault(), locPattern); 146 } 147 148 156 public IntegerLocaleConverter(Object defaultValue, Locale locale) { 157 158 this(defaultValue, locale, false); 159 } 160 161 170 public IntegerLocaleConverter(Object defaultValue, Locale locale, boolean locPattern) { 171 172 this(defaultValue, locale, null, locPattern); 173 } 174 175 184 public IntegerLocaleConverter(Object defaultValue, Locale locale, String pattern) { 185 186 this(defaultValue, locale, pattern, false); 187 } 188 189 199 public IntegerLocaleConverter(Object defaultValue, Locale locale, String pattern, boolean locPattern) { 200 201 super(defaultValue, locale, pattern, locPattern); 202 } 203 204 214 protected Object parse(Object value, String pattern) throws ParseException { 215 final Number parsed = (Number ) super.parse(value, pattern); 216 if (parsed.longValue() != parsed.intValue()) { 217 throw new ConversionException("Suplied number is not of type Integer: " + parsed.longValue()); 218 } 219 return new Integer (parsed.intValue()); } 221 } 222 | Popular Tags |