From 5b98dca934a0901a9d2019ee2c51e3979d1c6c15 Mon Sep 17 00:00:00 2001
From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?=
 <bombe@pterodactylus.net>
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<Post> {
 	 * @return All replies to this post
 	 */
 	@Override
-	public Set<Reply> getReplies() {
-		return Collections.unmodifiableSet(replies);
+	public List<Reply> getReplies() {
+		List<Reply> sortedReplies = new ArrayList<Reply>(replies);
+		Collections.sort(sortedReplies, new Comparator<Reply>() {
+
+			@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