package br.com.caelum.iogi.conversion; import br.com.caelum.iogi.exceptions.ConversionException; import br.com.caelum.iogi.reflection.Target; public class CharacterWrapperConverter extends TypeConverter<Character> { public boolean isAbleToInstantiate(final Target<?> target) { return target.getClassType() == Character.class; } @Override protected Character convert(final String stringValue, final Target<?> to) { if (stringValue.length() != 1) throw new ConversionException("Cannot convert string \"%s\" to a single character (in order to fulfill %s).", stringValue, to); return stringValue.charAt(0); } }