From: David ‘Bombe’ Roden Date: Sun, 6 Mar 2016 17:37:22 +0000 (+0100) Subject: Use optionals instead of null X-Git-Tag: 0.9.5^2~36 X-Git-Url: https://git.pterodactylus.net/?a=commitdiff_plain;h=9f562b1024a26cd8841447c6e29c3d89039d7a22;p=Sone.git Use optionals instead of null --- diff --git a/src/main/java/net/pterodactylus/sone/notify/ListNotificationFilters.java b/src/main/java/net/pterodactylus/sone/notify/ListNotificationFilters.java index 1261fc9..8a423c2 100644 --- a/src/main/java/net/pterodactylus/sone/notify/ListNotificationFilters.java +++ b/src/main/java/net/pterodactylus/sone/notify/ListNotificationFilters.java @@ -67,22 +67,22 @@ public class ListNotificationFilters { if ((currentSone != null) && !currentSone.getOptions().isShowNewPostNotifications()) { continue; } - ListNotification filteredNotification = filterNewPostNotification((ListNotification) notification, currentSone, true); - if (filteredNotification != null) { - filteredNotifications.add(filteredNotification); + Optional> filteredNotification = filterNewPostNotification((ListNotification) notification, currentSone, true); + if (filteredNotification.isPresent()) { + filteredNotifications.add(filteredNotification.get()); } } else if (notification.getId().equals("new-reply-notification")) { if ((currentSone != null) && !currentSone.getOptions().isShowNewReplyNotifications()) { continue; } - ListNotification filteredNotification = filterNewReplyNotification((ListNotification) notification, currentSone); - if (filteredNotification != null) { - filteredNotifications.add(filteredNotification); + Optional> filteredNotification = filterNewReplyNotification((ListNotification) notification, currentSone); + if (filteredNotification.isPresent()) { + filteredNotifications.add(filteredNotification.get()); } } else if (notification.getId().equals("mention-notification")) { - ListNotification filteredNotification = filterNewPostNotification((ListNotification) notification, null, false); - if (filteredNotification != null) { - filteredNotifications.add(filteredNotification); + Optional> filteredNotification = filterNewPostNotification((ListNotification) notification, null, false); + if (filteredNotification.isPresent()) { + filteredNotifications.add(filteredNotification.get()); } } else { filteredNotifications.add(notification); @@ -108,9 +108,9 @@ public class ListNotificationFilters { * @return The filtered new-post notification, or {@code null} if the * notification should be removed */ - private static ListNotification filterNewPostNotification(ListNotification newPostNotification, Sone currentSone, boolean soneRequired) { + private static Optional> filterNewPostNotification(ListNotification newPostNotification, Sone currentSone, boolean soneRequired) { if (soneRequired && (currentSone == null)) { - return null; + return Optional.absent(); } List newPosts = new ArrayList(); for (Post post : newPostNotification.getElements()) { @@ -119,15 +119,15 @@ public class ListNotificationFilters { } } if (newPosts.isEmpty()) { - return null; + return Optional.absent(); } if (newPosts.size() == newPostNotification.getElements().size()) { - return newPostNotification; + return Optional.of(newPostNotification); } ListNotification filteredNotification = new ListNotification(newPostNotification); filteredNotification.setElements(newPosts); filteredNotification.setLastUpdateTime(newPostNotification.getLastUpdatedTime()); - return filteredNotification; + return Optional.of(filteredNotification); } /** @@ -144,9 +144,9 @@ public class ListNotificationFilters { * @return The filtered new-reply notification, or {@code null} if the * notification should be removed */ - private static ListNotification filterNewReplyNotification(ListNotification newReplyNotification, Sone currentSone) { + private static Optional> filterNewReplyNotification(ListNotification newReplyNotification, Sone currentSone) { if (currentSone == null) { - return null; + return Optional.absent(); } List newReplies = new ArrayList(); for (PostReply reply : newReplyNotification.getElements()) { @@ -155,15 +155,15 @@ public class ListNotificationFilters { } } if (newReplies.isEmpty()) { - return null; + return Optional.absent(); } if (newReplies.size() == newReplyNotification.getElements().size()) { - return newReplyNotification; + return Optional.of(newReplyNotification); } ListNotification filteredNotification = new ListNotification(newReplyNotification); filteredNotification.setElements(newReplies); filteredNotification.setLastUpdateTime(newReplyNotification.getLastUpdatedTime()); - return filteredNotification; + return Optional.of(filteredNotification); } /**