From 5b98dca934a0901a9d2019ee2c51e3979d1c6c15 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Thu, 14 Oct 2010 15:43:42 +0200 Subject: [PATCH] Return replies sorted. --- src/main/java/net/pterodactylus/sone/data/PostShell.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/pterodactylus/sone/data/PostShell.java b/src/main/java/net/pterodactylus/sone/data/PostShell.java index 716aab9..05b0045 100644 --- a/src/main/java/net/pterodactylus/sone/data/PostShell.java +++ b/src/main/java/net/pterodactylus/sone/data/PostShell.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; import java.util.logging.Level; @@ -171,8 +174,17 @@ public class PostShell extends Post implements Shell { * @return All replies to this post */ @Override - 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; } /** -- 2.7.4