# HG changeset patch # User Felix Wolfsteller # Date 1346285354 0 # Node ID 92b51af2d02d4ea1ad5f451b7347a06211aa0e9b # Parent 8d8aed23c323e1badcfba36357ba99167f2c10e1 Keep insertion order of attributes in DefaultSection. artifacts/trunk@5301 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 8d8aed23c323 -r 92b51af2d02d ChangeLog --- a/ChangeLog Tue Aug 28 14:02:51 2012 +0000 +++ b/ChangeLog Thu Aug 30 00:09:14 2012 +0000 @@ -1,3 +1,8 @@ +2012-08-30 Felix Wolfsteller + + * artifact-database/src/main/java/de/intevation/artifactdatabase/state/DefaultSection.java: + Use LinkedHashMap to keep insertion order of attributes. + 2012-08-27 Christian Lins * artifact-database/src/main/java/de/intevation/artifactdatabase/ArtifactDatabaseImpl.java, diff -r 8d8aed23c323 -r 92b51af2d02d artifact-database/src/main/java/de/intevation/artifactdatabase/state/DefaultSection.java --- a/artifact-database/src/main/java/de/intevation/artifactdatabase/state/DefaultSection.java Tue Aug 28 14:02:51 2012 +0000 +++ b/artifact-database/src/main/java/de/intevation/artifactdatabase/state/DefaultSection.java Thu Aug 30 00:09:14 2012 +0000 @@ -1,7 +1,7 @@ package de.intevation.artifactdatabase.state; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Set; @@ -11,6 +11,7 @@ import org.w3c.dom.Node; /** + * Attributes keep the order in which they were inserted. * @author Ingo Weinzierl */ public class DefaultSection implements Section { @@ -19,6 +20,7 @@ protected List
subsections; + /** Attribute-map. */ protected Map attributes; @@ -28,7 +30,8 @@ */ public DefaultSection(String id) { this.id = id; - this.attributes = new HashMap(); + // Use LinkedHashMap to keep insertion order. + this.attributes = new LinkedHashMap(); this.subsections = new ArrayList
(); } @@ -63,6 +66,7 @@ } + /** Adding attribute to end of list. */ @Override public void addAttribute(String key, Attribute attribute) { if (key != null && key.length() > 0 && attribute != null) {