ref #8990 fix NPE in getTemporalDataText
authorAndreas Müller <a.mueller@bgbm.org>
Mon, 15 Jun 2020 19:31:21 +0000 (21:31 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Mon, 15 Jun 2020 19:31:21 +0000 (21:31 +0200)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/DescriptionHelper.java

index c3eb099319a3b2e866a9df09862df12e673b746b..9cf1086c06190a0203e20646c5664605dbbd3b62 100644 (file)
@@ -787,11 +787,11 @@ public class DescriptionHelper {
      */
     private static String getTemporalDataText(TemporalData element) {
         ExtendedTimePeriod period = element.getPeriod();
-        Partial end = period.getEnd().without(DateTimeFieldType.year());
-        Partial extremeEnd = period.getExtremeEnd().without(DateTimeFieldType.year());
+        Partial end = period.getEnd()==null?null:period.getEnd().without(DateTimeFieldType.year());
+        Partial extremeEnd = period.getExtremeEnd()== null? null: period.getExtremeEnd().without(DateTimeFieldType.year());
 
-        Partial start = period.getStart().without(DateTimeFieldType.year());
-        Partial extremeStart = period.getExtremeStart().without(DateTimeFieldType.year());
+        Partial start = period.getStart()==null? null: period.getStart().without(DateTimeFieldType.year());
+        Partial extremeStart = period.getExtremeStart()==null? null : period.getExtremeStart().without(DateTimeFieldType.year());
 
         String result = "";
         DateTimeFormatter formatter = ExtendedTimePeriodPartialFormatter.NewInstance();