From: David ‘Bombe’ Roden Date: Thu, 14 Oct 2010 13:41:47 +0000 (+0200) Subject: Always return the replies sorted by time, oldest first. X-Git-Tag: 0.1-RC1~376 X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=commitdiff_plain;h=6ec2e6efa1206bad95571398f4dcc4675af98720 Always return the replies sorted by time, oldest first. --- diff --git a/src/main/java/net/pterodactylus/sone/data/Post.java b/src/main/java/net/pterodactylus/sone/data/Post.java index 15992a3..33871c6 100644 --- a/src/main/java/net/pterodactylus/sone/data/Post.java +++ b/src/main/java/net/pterodactylus/sone/data/Post.java @@ -17,8 +17,11 @@ package net.pterodactylus.sone.data; +import java.util.ArrayList; import java.util.Collections; +import java.util.Comparator; import java.util.HashSet; +import java.util.List; import java.util.Set; import java.util.UUID; @@ -135,8 +138,17 @@ public class Post { * * @return All replies to this post */ - public Set getReplies() { - return Collections.unmodifiableSet(replies); + public List getReplies() { + List sortedReplies = new ArrayList(replies); + Collections.sort(sortedReplies, new Comparator() { + + @Override + public int compare(Reply leftReply, Reply rightReply) { + return (int) Math.max(Integer.MIN_VALUE, Math.min(Integer.MAX_VALUE, leftReply.getTime() - rightReply.getTime())); + } + + }); + return sortedReplies; } /**