private String getAnnotation(Concept concept, Name name) { Annotation annotation = concept.getAnnotation(name); if (annotation != null) { return annotation.parameters() .flatMap(AnnotationParameter::values) .collect(joining(", ")); } return ""; } }
private void writeAnnotation(Annotation annotation) { writer.writeStartElement("annotation"); writeName(annotation); List<AnnotationParameter> parameters = annotation.getParameters(); if (!parameters.isEmpty()) { writer.writeStartElement("parameters"); annotation.parameters().forEach(this::writeAnnotationParameter); writer.writeEndElement(); } writer.writeEndElement(); }