/** Return the value of the property method. */
 public Object getValue(EntityBean bean) {
   try {
     return getter.get(bean);
   } catch (Exception ex) {
     String beanType = bean == null ? "null" : bean.getClass().getName();
     String msg = "get " + name + " on [" + descriptor + "] type[" + beanType + "] threw error.";
     throw new RuntimeException(msg, ex);
   }
 }
 /** Return an error message when calling a setter. */
 private String setterErrorMsg(EntityBean bean, Object value, String prefix) {
   String beanType = bean == null ? "null" : bean.getClass().getName();
   return prefix
       + name
       + " on ["
       + descriptor
       + "] arg["
       + value
       + "] type["
       + beanType
       + "] threw error";
 }