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