From e76e07195b73b5d5fee9b856d18e73c9fb5edf53 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Thu, 12 Apr 2018 15:43:39 +0200
Subject: [PATCH] Filtering out potential null objects in list

---
 src/main/java/no/nibio/vips/util/DateTimeInterval.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/main/java/no/nibio/vips/util/DateTimeInterval.java b/src/main/java/no/nibio/vips/util/DateTimeInterval.java
index c2d13a4..a4514db 100644
--- a/src/main/java/no/nibio/vips/util/DateTimeInterval.java
+++ b/src/main/java/no/nibio/vips/util/DateTimeInterval.java
@@ -56,7 +56,7 @@ public class DateTimeInterval {
      */
     public static Date getLastEndDate(List<DateTimeInterval> intervals)
     {
-        OptionalLong max = intervals.stream().mapToLong(i->i.getEnd().getTime()).max();
+        OptionalLong max = intervals.stream().filter(i -> i != null).mapToLong(i -> i.getEnd().getTime()).max();
         return max.isPresent() ? new Date(max.getAsLong()) : null;
     }
     
@@ -67,7 +67,7 @@ public class DateTimeInterval {
      */
     public static Date getFirstStartDate(List<DateTimeInterval> intervals)
     {
-        OptionalLong min = intervals.stream().mapToLong(i->i.getStart().getTime()).min();
+        OptionalLong min = intervals.stream().filter(i -> i != null).mapToLong(i->i.getStart().getTime()).min();
         return min.isPresent() ? new Date(min.getAsLong()) : null;
     }
     
-- 
GitLab