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 DoubleConverter implements Converter { 37 38 39 41 42 46 public DoubleConverter() { 47 48 this.defaultValue = null; 49 this.useDefault = false; 50 51 } 52 53 54 60 public DoubleConverter(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 Double ) { 107 return (value); 108 } else if(value instanceof Number ) { 109 return new Double (((Number )value).doubleValue()); 110 } 111 112 113 try { 114 return (new Double (value.toString())); 115 } catch (Exception e) { 116 if (useDefault) { 117 return (defaultValue); 118 } else { 119 throw new ConversionException(e); 120 } 121 } 122 123 } 124 125 126 } 127 | Popular Tags |