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()); }