private static PropertyDescriptor[] getPDs(final Class<?> clazz) { final Method[] methods = clazz.getMethods(); final Map<String, PropertyDescriptor> getters = getPDs(methods, false); final Map<String, PropertyDescriptor> setters = getPDs(methods, true); final List<PropertyDescriptor> propertyDescriptors = merge(getters, setters); return propertyDescriptors.toArray(new PropertyDescriptor[propertyDescriptors.size()]); }
/** * Extract all {@link PropertyDescriptor}s for properties with getters and setters for the given * class. * * @param clazz The class to extract the desired {@link PropertyDescriptor}s from * @return All {@link PropertyDescriptor} for properties with getters and setters for the given * class. */ private static synchronized PropertyDescriptor[] getPropertyDescriptors(final Class<?> clazz) { PropertyDescriptor[] descriptors = introspected.get(clazz); if (descriptors == null) { descriptors = getPDs(clazz); introspected.put(clazz, descriptors); } return descriptors; }
private static PropertyDescriptor[] getPDs(final Class<?> clazz) { final Method[] methods = clazz.getMethods(); final Map<String, PropertyDescriptor> getters = getPDs(methods, false); final Map<String, PropertyDescriptor> setters = getPDs(methods, true); final List<PropertyDescriptor> propertyDescriptors = merge(getters, setters); return propertyDescriptors.toArray(new PropertyDescriptor[propertyDescriptors.size()]); }
/** * Extract all {@link PropertyDescriptor}s for properties with getters and setters for the given * class. * * @param clazz The class to extract the desired {@link PropertyDescriptor}s from * @return All {@link PropertyDescriptor} for properties with getters and setters for the given * class. */ private static synchronized PropertyDescriptor[] getPropertyDescriptors(final Class<?> clazz) { PropertyDescriptor[] descriptors = introspected.get(clazz); if (descriptors == null) { descriptors = getPDs(clazz); introspected.put(clazz, descriptors); } return descriptors; }