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