From cb6dd51e04b55bd2d8cb5694d3aaff851c0ad187 Mon Sep 17 00:00:00 2001 From: Eric Bottard Date: Tue, 16 Jul 2013 17:21:36 +0200 Subject: [PATCH] #99 - HalLinkListSerializer now generate stable link lists. We're now using a LinkedHashMap when creating link lists. --- .../org/springframework/hateoas/hal/Jackson1HalModule.java | 3 ++- .../org/springframework/hateoas/hal/Jackson2HalModule.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/springframework/hateoas/hal/Jackson1HalModule.java b/src/main/java/org/springframework/hateoas/hal/Jackson1HalModule.java index b6330b4f..2649247b 100644 --- a/src/main/java/org/springframework/hateoas/hal/Jackson1HalModule.java +++ b/src/main/java/org/springframework/hateoas/hal/Jackson1HalModule.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -115,7 +116,7 @@ public class Jackson1HalModule extends SimpleModule { JsonGenerationException { // sort links according to their relation - Map> sortedLinks = new HashMap>(); + Map> sortedLinks = new LinkedHashMap>(); for (Link link : value) { diff --git a/src/main/java/org/springframework/hateoas/hal/Jackson2HalModule.java b/src/main/java/org/springframework/hateoas/hal/Jackson2HalModule.java index 1a5c5231..32c69131 100644 --- a/src/main/java/org/springframework/hateoas/hal/Jackson2HalModule.java +++ b/src/main/java/org/springframework/hateoas/hal/Jackson2HalModule.java @@ -20,6 +20,7 @@ import java.util.ArrayList; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; @@ -112,7 +113,7 @@ public class Jackson2HalModule extends SimpleModule { JsonGenerationException { // sort links according to their relation - Map> sortedLinks = new HashMap>(); + Map> sortedLinks = new LinkedHashMap>(); for (Link link : value) { if (sortedLinks.get(link.getRel()) == null) { sortedLinks.put(link.getRel(), new ArrayList());