private static Object getRealValue(
     Object bean, ExtendedPropertyDescriptor epd, String parameter) {
   if (epd.getPropertyType() == String.class) return parameter;
   else if (epd.getPropertyType() == Boolean.class || epd.getPropertyType() == Boolean.TYPE)
     return Boolean.valueOf(parameter);
   else if (epd.getPropertyType() == Integer.class || epd.getPropertyType() == Integer.TYPE)
     return Integer.valueOf(parameter);
   else
     throw new IllegalArgumentException(
         "NYI: property: "
             + epd.getName()
             + " of "
             + bean.getClass()
             + ", type: "
             + epd.getPropertyType());
 }