private void addRanges(final PropertyDescriptor descriptor) { final PropertyValueRange<?> range = descriptor.getValueRange(); if (range != null) { final Element valueRangeElement = new Element("valueRange", ns); final PropertyValueComment valueComment = reportItem.getValueComment(); if (valueComment == null) { return; } final String summary = htmlUtils.cleanHtmlAndJavadoc(valueComment.getSummary()); addElement(valueRangeElement, "summary", summary); final List<?> values = range.getValues(); for (final Object value : values) { final String description = htmlUtils.cleanHtmlAndJavadoc(valueComment.getValueComment(value)); final Element element = new Element("element", ns); addElement(element, "value", value); addElement(element, "description", description); valueRangeElement.addContent(element); } rootElement.addContent(valueRangeElement); } }