/** * Converts a Java bean to a bean-like Map * * @param helper A ClassReflectionHelper to use for analyzing classes * @param bean a non-null bean to convert * @return a possibly zero length but never null bean-like map. All properties of the bean are filled * in, even if the value of the property is null */ public static Map<String, Object> convertJavaBeanToBeanLikeMap(ClassReflectionHelper helper, Object bean) { HashMap<String, Object> retVal = new HashMap<String, Object>(); Set<MethodWrapper> methods = helper.getAllMethods(bean.getClass()); for (MethodWrapper wrapper : methods) { String propName = isAGetter(wrapper); if (propName == null) continue; if ("class".equals(propName)) continue; Method method = wrapper.getMethod(); Object value = getValue(bean, method); retVal.put(propName, value); } return retVal; } }
/** * Converts a Java bean to a bean-like Map * * @param helper A ClassReflectionHelper to use for analyzing classes * @param bean a non-null bean to convert * @return a possibly zero length but never null bean-like map. All properties of the bean are filled * in, even if the value of the property is null */ public static Map<String, Object> convertJavaBeanToBeanLikeMap(ClassReflectionHelper helper, Object bean) { HashMap<String, Object> retVal = new HashMap<String, Object>(); Set<MethodWrapper> methods = helper.getAllMethods(bean.getClass()); for (MethodWrapper wrapper : methods) { String propName = isAGetter(wrapper); if (propName == null) continue; if ("class".equals(propName)) continue; Method method = wrapper.getMethod(); Object value = getValue(bean, method); retVal.put(propName, value); } return retVal; } }
/** * Converts a Java bean to a bean-like Map * * @param helper A ClassReflectionHelper to use for analyzing classes * @param bean a non-null bean to convert * @return a possibly zero length but never null bean-like map. All properties of the bean are filled * in, even if the value of the property is null */ public static Map<String, Object> convertJavaBeanToBeanLikeMap(ClassReflectionHelper helper, Object bean) { HashMap<String, Object> retVal = new HashMap<String, Object>(); Set<MethodWrapper> methods = helper.getAllMethods(bean.getClass()); for (MethodWrapper wrapper : methods) { String propName = isAGetter(wrapper); if (propName == null) continue; if ("class".equals(propName)) continue; Method method = wrapper.getMethod(); Object value = getValue(bean, method); retVal.put(propName, value); } return retVal; } }
/** * Converts a Java bean to a bean-like Map * * @param helper A ClassReflectionHelper to use for analyzing classes * @param bean a non-null bean to convert * @return a possibly zero length but never null bean-like map. All properties of the bean are filled * in, even if the value of the property is null */ public static Map<String, Object> convertJavaBeanToBeanLikeMap(ClassReflectionHelper helper, Object bean) { HashMap<String, Object> retVal = new HashMap<String, Object>(); Set<MethodWrapper> methods = helper.getAllMethods(bean.getClass()); for (MethodWrapper wrapper : methods) { String propName = isAGetter(wrapper); if (propName == null) continue; if ("class".equals(propName)) continue; Method method = wrapper.getMethod(); Object value = getValue(bean, method); retVal.put(propName, value); } return retVal; } }