@SuppressWarnings("unchecked") private PropertyValueComment parseValueComment(final Element rootNode) { final Element valueRange = rootNode.getChild("valueRange", NS); if (valueRange == null) { return null; } final String summary = valueRange.getChildTextNormalize("summary", NS); final PropertyValueComment comment = new PropertyValueComment(summary); final List<Element> elements = valueRange.getChildren("element", NS); for (final Element element : elements) { final String value = element.getChildTextNormalize("value", NS); final String description = element.getChildTextNormalize("description", NS); comment.addValueComment(value, description); } return comment; }
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); } }
private PropertyValueComment loadValueComment(final PropertyReport report, final PropertyDescriptor descriptor) { final Class<?> type = descriptor.getType().getType(); if (type.isEnum()) // TODO: Constant class? { final String typeName = type.getName(); final JavaClass javaClass = javaProjectBuilder.getClassByName(typeName); if (javaClass != null) { return loadValueComment(report, javaClass); } else { report.addProblem(new ReportProblem("Cannot find type class '" + typeName + "'.")); } } return new PropertyValueComment(null); }
@SuppressWarnings("unchecked") private PropertyValueComment parseValueComment(final Element rootNode) { final Element valueRange = rootNode.getChild("valueRange", PROPERTY_NS); if (valueRange == null) { return null; } final String summary = valueRange.getChildTextNormalize("summary", PROPERTY_NS); final PropertyValueComment comment = new PropertyValueComment(summary); final List<Element> elements = (List<Element>) valueRange.getChildren("element", PROPERTY_NS); for (final Element element : elements) { final String value = element.getChildTextNormalize("value", PROPERTY_NS); final String description = element.getChildTextNormalize("description", PROPERTY_NS); comment.addValueComment(value, description); } return comment; }
final PropertyValueComment valueComment = new PropertyValueComment(comment); valueComment.addValueComment(instance, field.getComment());