]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Bugzilla #51808: Fixed memory waste in traits map.
authorGlenn Adams <gadams@apache.org>
Fri, 6 Apr 2012 18:06:23 +0000 (18:06 +0000)
committerGlenn Adams <gadams@apache.org>
Fri, 6 Apr 2012 18:06:23 +0000 (18:06 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1310524 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/area/Area.java

index bdd886e2ca4e8160918f9289e336fb9c292e26c2..ce9d9638c28d1a9b3d2e11df0123e705c014daff 100644 (file)
@@ -390,8 +390,10 @@ public class Area extends AreaTreeObject implements Serializable {
      * @param prop the value of the trait
      */
     public void addTrait(Integer traitCode, Object prop) {
+        // use treemap instead of hashmap since the typical number
+        // of traits are less than four
         if (traits == null) {
-            traits = new java.util.HashMap<Integer, Object>(20);
+            traits = new java.util.TreeMap<Integer, Object>();
         }
         traits.put(traitCode, prop);
     }
@@ -403,7 +405,7 @@ public class Area extends AreaTreeObject implements Serializable {
      */
     public void setTraits ( Map traits ) {
         if ( traits != null ) {
-            this.traits = new java.util.HashMap ( traits );
+            this.traits = new java.util.TreeMap ( traits );
         } else {
             this.traits = null;
         }