@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; }
@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; }
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); }
final PropertyValueComment valueComment = new PropertyValueComment(comment);