From c4aac559b844fa126a43f3c424df3f3cb7d0b755 Mon Sep 17 00:00:00 2001
From: Guillaume Thomazon <gtn@kereval.com>
Date: Fri, 15 Feb 2013 14:39:28 +0000
Subject: [PATCH] Add message sort.

git-svn-id: https://scm.gforge.inria.fr/authscm/ycadoret/svn/gazelle/Maven/gazelle-proxy/trunk@33600 356b4b1a-1d2b-0410-8bf1-ffa24008f01e
---
 .../ihe/gazelle/proxy/model/message/Connection.java | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/gazelle-proxy-jar/src/main/java/net/ihe/gazelle/proxy/model/message/Connection.java b/gazelle-proxy-jar/src/main/java/net/ihe/gazelle/proxy/model/message/Connection.java
index a531d4fa..1da5c1fd 100644
--- a/gazelle-proxy-jar/src/main/java/net/ihe/gazelle/proxy/model/message/Connection.java
+++ b/gazelle-proxy-jar/src/main/java/net/ihe/gazelle/proxy/model/message/Connection.java
@@ -1,5 +1,8 @@
 package net.ihe.gazelle.proxy.model.message;
 
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
 import java.util.Set;
 
 import javax.persistence.Entity;
@@ -25,6 +28,8 @@ public class Connection implements java.io.Serializable {
 
 	private String uuid;
 
+	private transient List<AbstractMessage> sortedMessages = null;
+
 	public Integer getId() {
 		return id;
 	}
@@ -49,6 +54,14 @@ public class Connection implements java.io.Serializable {
 		this.messages = messages;
 	}
 
+	public List<AbstractMessage> getSortedMessages() {
+		if (sortedMessages == null) {
+			sortedMessages = new ArrayList<AbstractMessage>(getMessages());
+			Collections.sort(sortedMessages);
+		}
+		return sortedMessages;
+	}
+
 	@Override
 	public String toString() {
 		return "Connection [id=" + id + ", uuid=" + uuid + "]";
-- 
GitLab