@SuppressWarnings("unchecked") private <T> T beanFrom(Class<T> beanType, Map<String, ?> properties) { String paramName = Str.uncapitalized(beanType.getSimpleName()); BeanParameterFactory beanParameterFactory = custom().beanParameterFactory(); try { return (T) beanParameterFactory.getParamValue(this, beanType, paramName, (Map<String, Object>) properties); } catch (Exception e) { throw new RuntimeException("Couldn't instantiate a bean of type: " + beanType.getName()); } }
@Override public Object getParamValue(Req req) { Object bean; try { bean = customization.beanParameterFactory().getParamValue(req, type, name, req.data()); } catch (Exception e) { throw U.rte(e); } if (validate) { customization.validator().validate(req, bean); } return bean; }
@SuppressWarnings("unchecked") private <T> T beanFrom(Class<T> beanType, Map<String, ?> properties) { String paramName = Str.uncapitalized(beanType.getSimpleName()); BeanParameterFactory beanParameterFactory = custom().beanParameterFactory(); try { return (T) beanParameterFactory.getParamValue(this, beanType, paramName, (Map<String, Object>) properties); } catch (Exception e) { throw new RuntimeException("Couldn't instantiate a bean of type: " + beanType.getName()); } }
@Override public Object getParamValue(Req req) { Object bean; try { bean = customization.beanParameterFactory().getParamValue(req, type, name, req.data()); } catch (Exception e) { throw U.rte(e); } if (validate) { customization.validator().validate(req, bean); } return bean; }