public Object getAsObject(FacesContext context, UIComponent component,
String value) throws ConverterException {
AssertionUtil.assertNotNull("FacesContext", context);
AssertionUtil.assertNotNull("UIComponent", component);
if (value == null) {
return null;
}
value = value.trim();
if (value.length() < 1) {
Object[] args = ConvertUtil.createExceptionMessageArgs(component,
value);
throw new ConverterException(FacesMessageUtil.getMessage(context,
getObjectMessageId(), args));
}
try {
return new Character(value.charAt(0));
} catch (Exception e) {
Object[] args = ConvertUtil.createExceptionMessageArgs(component,
value);
throw new ConverterException(FacesMessageUtil.getMessage(context,
getObjectMessageId(), args), e);
}
}