X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FReplyGroupFilter.java;h=c093e6fe01969fc665954909d38e9997470433f7;hb=5b6ead5721c404ab629187a03a7590824f93bd4d;hp=76ca103dcbdacfd2a386250e42f4ee41d63daa6b;hpb=d766553c0918f2522e8d6314b7dc3aca6f78eb7d;p=Sone.git
diff --git a/src/main/java/net/pterodactylus/sone/template/ReplyGroupFilter.java b/src/main/java/net/pterodactylus/sone/template/ReplyGroupFilter.java
index 76ca103..c093e6f 100644
--- a/src/main/java/net/pterodactylus/sone/template/ReplyGroupFilter.java
+++ b/src/main/java/net/pterodactylus/sone/template/ReplyGroupFilter.java
@@ -1,5 +1,5 @@
/*
- * Sone - ReplyGroupFilter.java - Copyright © 2010â2016 David Roden
+ * Sone - ReplyGroupFilter.java - Copyright © 2010â2019 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -30,14 +30,10 @@ import net.pterodactylus.sone.data.Sone;
import net.pterodactylus.util.template.Filter;
import net.pterodactylus.util.template.TemplateContext;
-import com.google.common.base.Optional;
-
/**
* {@link Filter} implementation that groups replies by the post the are in
* reply to, returning a map with the post as key and the list of replies as
* values.
- *
- * @author David âBombeâ Roden
*/
public class ReplyGroupFilter implements Filter {
@@ -55,25 +51,22 @@ public class ReplyGroupFilter implements Filter {
* All replies from a new-reply notification have posts,
* ListNotificationFilters takes care of that.
*/
- Optional post = reply.getPost();
- Set sones = postSones.get(post.get());
+ Post post = reply.getPost().get();
+ Set sones = postSones.get(post);
if (sones == null) {
sones = new HashSet<>();
- postSones.put(post.get(), sones);
+ postSones.put(post, sones);
}
sones.add(reply.getSone());
- Set replies = postReplies.get(post.get());
+ Set replies = postReplies.get(post);
if (replies == null) {
replies = new HashSet<>();
- postReplies.put(post.get(), replies);
+ postReplies.put(post, replies);
}
replies.add(reply);
}
Map>> result = new HashMap<>();
for (Entry> postEntry : postSones.entrySet()) {
- if (result.containsKey(postEntry.getKey())) {
- continue;
- }
Map> postResult = new HashMap<>();
postResult.put("sones", postEntry.getValue());
postResult.put("replies", postReplies.get(postEntry.getKey()));