From 5c738e342038d24f22ec0d0fede57a7405704ee4 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Wed, 16 Oct 2019 08:27:50 +0200
Subject: [PATCH] put info about author name only if it's available

---
 .../converter/annotation/XmlAnnotationParser.java         | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/converter/src/main/java/lcsb/mapviewer/converter/annotation/XmlAnnotationParser.java b/converter/src/main/java/lcsb/mapviewer/converter/annotation/XmlAnnotationParser.java
index 4c811618c5..c5fda22de6 100644
--- a/converter/src/main/java/lcsb/mapviewer/converter/annotation/XmlAnnotationParser.java
+++ b/converter/src/main/java/lcsb/mapviewer/converter/annotation/XmlAnnotationParser.java
@@ -320,8 +320,12 @@ public class XmlAnnotationParser {
     result.append("<rdf:Bag>\n");
     result.append("<rdf:li rdf:parseType=\"Resource\">\n");
     result.append("<vCard:N rdf:parseType=\"Resource\">\n");
-    result.append("<vCard:Family>" + XmlParser.escapeXml(author.getLastName()) + "</vCard:Family>\n");
-    result.append("<vCard:Given>" + XmlParser.escapeXml(author.getFirstName()) + "</vCard:Given>\n");
+    if (author.getLastName() != null) {
+      result.append("<vCard:Family>" + XmlParser.escapeXml(author.getLastName()) + "</vCard:Family>\n");
+    }
+    if (author.getFirstName() != null) {
+      result.append("<vCard:Given>" + XmlParser.escapeXml(author.getFirstName()) + "</vCard:Given>\n");
+    }
     result.append("</vCard:N>\n");
 
     if (author.getEmail() != null && !author.getEmail().trim().isEmpty()) {
-- 
GitLab