Author: lehmi
Date: Sun Mar 28 17:51:16 2010
New Revision: 928461

URL: http://svn.apache.org/viewvc?rev=928461&view=rev
Log:
PDFBOX-441: replace the WeakHashMap with a ConcurrentHashMap, added some more 
COSName constants

Modified:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java

Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java
URL: 
http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java?rev=928461&r1=928460&r2=928461&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java 
(original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/cos/COSName.java Sun 
Mar 28 17:51:16 2010
@@ -19,9 +19,8 @@ package org.apache.pdfbox.cos;
 import java.io.IOException;
 import java.io.OutputStream;
 
-import java.util.Collections;
 import java.util.HashMap;
-import java.util.WeakHashMap;
+import java.util.concurrent.ConcurrentHashMap;
 import java.util.Map;
 
 import org.apache.pdfbox.exceptions.COSVisitorException;
@@ -37,11 +36,10 @@ import org.apache.pdfbox.persistence.uti
 public final class COSName extends COSBase implements Comparable<COSName>
 {
     /**
-     * Note: This is synchronized because a HashMap must be synchronized if 
accessed by
+     * Note: This is a ConcurrentHashMap because a HashMap must be 
synchronized if accessed by
      * multiple threads.
      */
-    private static Map<String, COSName> nameMap =
-        Collections.synchronizedMap( new WeakHashMap<String, COSName>(8192) );
+    private static Map<String, COSName> nameMap = new 
ConcurrentHashMap<String, COSName>(8192);
 
     /**
      * All common COSName values are stored in a simple HashMap. They are 
already defined as
@@ -67,10 +65,18 @@ public final class COSName extends COSBa
      */
     public static final COSName ACTUAL_TEXT = new COSName("ActualText");
     /**
+     * A common COSName value.
+     */
+    public static final COSName AIS = new COSName( "AIS" );
+    /**
      * "Alt"
      */
     public static final COSName ALT = new COSName("Alt");
     /**
+     * "Alt"
+     */
+    public static final COSName ALTERNATE = new COSName("Alternate");
+    /**
     * A common COSName value.
     */
     public static final COSName ANNOTS = new COSName( "Annots" );
@@ -125,8 +131,20 @@ public final class COSName extends COSBa
     /**
      * A common COSName value.
      */
+    public static final COSName BLACK_POINT = new COSName( "BlackPoint" );
+    /**
+     * A common COSName value.
+     */
     public static final COSName BLEED_BOX = new COSName("BleedBox" );
     /**
+     * A common COSName value.
+     */
+    public static final COSName BITS_PER_COMPONENT = new 
COSName("BitsPerComponent" );
+    /**
+     * A common COSName value.
+     */
+    public static final COSName BPC = new COSName("BPC" );
+    /**
     * A common COSName value.
     */
     public static final COSName CATALOG = new COSName( "Catalog" );
@@ -135,6 +153,14 @@ public final class COSName extends COSBa
      */
     public static final COSName C = new COSName("C");
     /**
+     * A common COSName value.
+     */
+    public static final COSName CA = new COSName( "CA" );
+    /**
+     * A common COSName value.
+     */
+    public static final COSName CA_NS = new COSName( "ca" );
+    /**
     * A common COSName value.
     */
     public static final COSName CALGRAY = new COSName( "CalGray" );
@@ -171,8 +197,12 @@ public final class COSName extends COSBa
     */
     public static final COSName CIDSYSTEMINFO = new COSName( "CIDSystemInfo" );
     /**
-    * A common COSName value.
-    */
+     * A common COSName value.
+     */
+    public static final COSName COLORANTS = new COSName( "Colorants" );
+    /**
+     * A common COSName value.
+     */
     public static final COSName COLORSPACE = new COSName( "ColorSpace" );
     /**
     * A common COSName value.
@@ -186,6 +216,10 @@ public final class COSName extends COSBa
      * A common COSName value.
      */
     public static final COSName CROP_BOX = new COSName(  "CropBox" );
+    /**
+     * A common COSName value.
+     */
+    public static final COSName CS = new COSName(  "CS" );
 
     /** "D" */
     public static final COSName D = new COSName( "D" );
@@ -312,6 +346,10 @@ public final class COSName extends COSBa
     /**
     * A common COSName value.
     */
+    public static final COSName FL = new COSName( "FL" );
+    /**
+     * A common COSName value.
+     */
     public static final COSName FLATE_DECODE = new COSName( "FlateDecode" );
     /**
     * A common COSName value.
@@ -362,13 +400,17 @@ public final class COSName extends COSBa
     */
     public static final COSName FORMTYPE = new COSName( "FormType" );
     /**
-    * A common COSName value.
-    */
+     * A common COSName value.
+     */
     public static final COSName FRM = new COSName( "FRM" );
+     /**
+      * A common COSName value.
+      */
+    public static final COSName GAMMA = new COSName( "Gamma" );
     /**
      * A common COSName value.
      */
-     public static final COSName H = new COSName( "H" );
+    public static final COSName H = new COSName( "H" );
     /**
     * A common COSName value.
     */
@@ -428,10 +470,14 @@ public final class COSName extends COSBa
     public static final COSName LANG = new COSName("Lang");
 
     /**
-    * A common COSName value.
-    */
+     * A common COSName value.
+     */
     public static final COSName LAST_CHAR = new COSName( "LastChar" );
     /**
+     * A common COSName value.
+     */
+    public static final COSName LC = new COSName( "LC" );
+    /**
     * A common COSName value.
     */
     public static final COSName LENGTH = new COSName( "Length" );
@@ -442,10 +488,17 @@ public final class COSName extends COSBa
 
     /** "Limits" */
     public static final COSName LIMITS = new COSName( "Limits" );
-
+    /**
+     * A common COSName value.
+     */
+    public static final COSName LJ = new COSName( "LJ" );
     /**
     * A common COSName value.
     */
+    public static final COSName LW = new COSName( "LW" );
+    /**
+     * A common COSName value.
+     */
     public static final COSName LZW_DECODE = new COSName( "LZWDecode" );
     /**
     * A common COSName value.
@@ -476,6 +529,10 @@ public final class COSName extends COSBa
      */
     public static final COSName METADATA = new COSName(  "Metadata" );
     /**
+     * A common COSName value.
+     */
+    public static final COSName ML = new COSName( "ML" );
+    /**
     * A common COSName value.
     */
     public static final COSName MM_TYPE1 = new COSName(  "MMType1" );
@@ -491,7 +548,7 @@ public final class COSName extends COSBa
     /** "Names" */
     public static final COSName NAMES = new COSName( "Names" );
 
-    /** "Numbs" */
+    /** "Nums" */
     public static final COSName NUMS = new COSName( "Nums" );
 
     /**
@@ -504,6 +561,18 @@ public final class COSName extends COSBa
      */
     public static final COSName OBJ = new COSName("Obj");
 
+    /**
+     * A common COSName value.
+     */
+    public static final COSName OP = new COSName( "OP" );
+    /**
+     * A common COSName value.
+     */
+    public static final COSName OP_NS = new COSName( "op" );
+    /**
+     * A common COSName value.
+     */
+    public static final COSName OPM = new COSName( "OPM" );
     /** "Outlines" */
     public static final COSName OUTLINES = new COSName("Outlines");
 
@@ -572,9 +641,13 @@ public final class COSName extends COSBa
      * A common COSName value.
      */
     public static final COSName R = new COSName( "R" );
-     /**
-      * A common COSName value.
-      */
+    /**
+     * A common COSName value.
+     */
+    public static final COSName RANGE = new COSName( "Range" );
+    /**
+     * A common COSName value.
+     */
     public static final COSName REGISTRY = new COSName( "Registry" );
     /**
     * A common COSName value.
@@ -583,6 +656,10 @@ public final class COSName extends COSBa
     /**
      * "RoleMap"
      */
+    public static final COSName RI = new COSName( "RI" );
+    /**
+     * A common COSName value.
+     */
     public static final COSName ROLE_MAP = new COSName("RoleMap");
     /**
     * A common COSName value.
@@ -605,13 +682,20 @@ public final class COSName extends COSBa
      */
     public static final COSName S = new COSName("S");
     /**
+     * A common COSName value.
+     */
+    public static final COSName SA = new COSName( "SA" );
+    /**
     * A common COSName value.
     */
     public static final COSName SEPARATION = new COSName( "Separation" );
 
     /** "Shading" */
     public static final COSName SHADING = new COSName( "Shading" );
-    
+    /**
+     * A common COSName value.
+     */
+    public static final COSName SM = new COSName( "SM" );
     /** "Size" */
     public static final COSName SIZE = new COSName( "Size" );
 
@@ -639,6 +723,10 @@ public final class COSName extends COSBa
     /**
      * A common COSName value.
      */
+    public static final COSName TK = new COSName( "TK" );
+    /**
+     * A common COSName value.
+     */
     public static final COSName TRIM_BOX = new COSName("TrimBox" );
     /**
      * A common COSName value.
@@ -687,12 +775,20 @@ public final class COSName extends COSBa
     /**
      * A common COSName value.
      */
+    public static final COSName WIDTH = new COSName( "Width" );
+    /**
+     * A common COSName value.
+     */
     public static final COSName WIDTHS = new COSName( "Widths" );
     /**
     * A common COSName value.
     */
     public static final COSName WIN_ANSI_ENCODING = new COSName( 
"WinAnsiEncoding" );
-
+    /**
+     * A common COSName value.
+     */
+    public static final COSName WHITE_POINT = new COSName( "WhitePoint" );
+    
     /** "XObject" */
     public static final COSName XOBJECT = new COSName( "XObject" );
 


Reply via email to