From eea08903b3a8ebe51db84c4a9c7aa8e428b478e4 Mon Sep 17 00:00:00 2001 From: Leonardo Sarra Date: Thu, 1 Nov 2018 18:10:12 +0100 Subject: [PATCH] OpenstudHelper: Improve event parser --- .../openstud/driver/core/OpenstudHelper.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/lithium/openstud/driver/core/OpenstudHelper.java b/src/main/java/lithium/openstud/driver/core/OpenstudHelper.java index 7f3c000..6bb16e7 100644 --- a/src/main/java/lithium/openstud/driver/core/OpenstudHelper.java +++ b/src/main/java/lithium/openstud/driver/core/OpenstudHelper.java @@ -132,6 +132,22 @@ public static List sortByDate(List list, boolean ascending) return list; } + public static List sortLessonsByStartDate(List list, boolean ascending) { + Collections.sort(list, (o1, o2) -> { + if (o1.getStart() == null && o2.getStart() == null) return 0; + if (ascending) + if (o1.getStart() == null) return 1; + else if (o2.getStart() == null) return -1; + else return o1.getStart().compareTo(o2.getStart()); + else { + if (o1.getStart() == null) return -1; + else if (o2.getStart()== null) return 1; + else return o2.getStart().compareTo(o1.getStart()); + } + }); + return list; + } + public static List sortByGrade(List list, boolean ascending) { Collections.sort(list, (o1, o2) -> { if (ascending)