1 16 17 18 package org.apache.commons.beanutils.converters; 19 20 21 import org.apache.commons.beanutils.ConversionException; 22 import org.apache.commons.beanutils.Converter; 23 24 25 35 36 public final class ShortConverter implements Converter { 37 38 39 41 42 46 public ShortConverter() { 47 48 this.defaultValue = null; 49 this.useDefault = false; 50 51 } 52 53 54 60 public ShortConverter(Object defaultValue) { 61 62 this.defaultValue = defaultValue; 63 this.useDefault = true; 64 65 } 66 67 68 70 71 74 private Object defaultValue = null; 75 76 77 80 private boolean useDefault = true; 81 82 83 85 86 96 public Object convert(Class type, Object value) { 97 98 if (value == null) { 99 if (useDefault) { 100 return (defaultValue); 101 } else { 102 throw new ConversionException("No value specified"); 103 } 104 } 105 106 if (value instanceof Short ) { 107 return (value); 108 } else if (value instanceof Number ) { 109 return new Short (((Number )value).shortValue()); 110 } 111 112 try { 113 return (new Short (value.toString())); 114 } catch (Exception e) { 115 if (useDefault) { 116 return (defaultValue); 117 } else { 118 throw new ConversionException(e); 119 } 120 } 121 122 } 123 124 125 } 126 | Popular Tags |