private static List<PropertyDescriptor> merge(final Map<String, PropertyDescriptor> getters, final Map<String, PropertyDescriptor> setters) { final List<PropertyDescriptor> props = new ArrayList<PropertyDescriptor>(); final Set<String> processedProps = new HashSet<String>(); for (final String propertyName : getters.keySet()) { final PropertyDescriptor getter = getters.get(propertyName); final PropertyDescriptor setter = setters.get(propertyName); if (setter != null) { processedProps.add(propertyName); final PropertyDescriptor prop = new PropertyDescriptor(propertyName, getter.getReadMethod(), setter.getWriteMethod()); props.add(prop); } else { props.add(getter); } } final Set<String> writeOnlyProperties = new HashSet<String>(); writeOnlyProperties.removeAll(processedProps); for (final String propertyName : writeOnlyProperties) { final PropertyDescriptor setter = setters.get(propertyName); props.add(setter); } return props; }
private static List<PropertyDescriptor> merge(final Map<String, PropertyDescriptor> getters, final Map<String, PropertyDescriptor> setters) { final List<PropertyDescriptor> props = new ArrayList<PropertyDescriptor>(); final Set<String> processedProps = new HashSet<String>(); for (final String propertyName : getters.keySet()) { final PropertyDescriptor getter = getters.get(propertyName); final PropertyDescriptor setter = setters.get(propertyName); if (setter != null) { processedProps.add(propertyName); final PropertyDescriptor prop = new PropertyDescriptor(propertyName, getter.getReadMethod(), setter.getWriteMethod()); props.add(prop); } else { props.add(getter); } } final Set<String> writeOnlyProperties = new HashSet<String>(); writeOnlyProperties.removeAll(processedProps); for (final String propertyName : writeOnlyProperties) { final PropertyDescriptor setter = setters.get(propertyName); props.add(setter); } return props; }
if (methodName.startsWith(SETTER) && returnType == void.class && nrOfParameters == 1) { propertyName = decapitalize(methodName.substring(3)); propertyDescriptor = new PropertyDescriptor(propertyName, null, method); propertyDescriptor = new PropertyDescriptor(propertyName, method, null); } else if (methodName.startsWith(BOOLEAN_GETTER) && returnType == boolean.class && nrOfParameters == 0) { propertyName = decapitalize(methodName.substring(2)); propertyDescriptor = new PropertyDescriptor(propertyName, method, null);
if (methodName.startsWith(SETTER) && returnType == void.class && nrOfParameters == 1) { propertyName = decapitalize(methodName.substring(3)); propertyDescriptor = new PropertyDescriptor(propertyName, null, method); propertyDescriptor = new PropertyDescriptor(propertyName, method, null); } else if (methodName.startsWith(BOOLEAN_GETTER) && returnType == boolean.class && nrOfParameters == 0) { propertyName = decapitalize(methodName.substring(2)); propertyDescriptor = new PropertyDescriptor(propertyName, method, null);