scolebourne    2004/05/03 15:57:40

  Modified:    collections/src/java/org/apache/commons/collections/map
                        Flat3Map.java
  Log:
  Change internal storage class to an AbstractHashedMap, allowing more choice of 
implementation
  
  Revision  Changes    Path
  1.17      +9 -6      
jakarta-commons/collections/src/java/org/apache/commons/collections/map/Flat3Map.java
  
  Index: Flat3Map.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/map/Flat3Map.java,v
  retrieving revision 1.16
  retrieving revision 1.17
  diff -u -r1.16 -r1.17
  --- Flat3Map.java     9 Apr 2004 22:52:48 -0000       1.16
  +++ Flat3Map.java     3 May 2004 22:57:40 -0000       1.17
  @@ -90,7 +90,7 @@
       /** Value, used while in flat mode */
       private transient Object value3;
       /** Map, used while in delegate mode */
  -    private transient HashedMap delegateMap;
  +    private transient AbstractHashedMap delegateMap;
   
       /**
        * Constructor.
  @@ -350,7 +350,7 @@
       }
   
       /**
  -     * Converts the flat map data to a HashMap.
  +     * Converts the flat map data to a map.
        */
       private void convertToMap() {
           delegateMap = createDelegateMap();
  @@ -371,12 +371,15 @@
   
       /**
        * Create an instance of the map used for storage when in delegation mode.
  -     * This can be overridden by subclasses.
  +     * <p>
  +     * This can be overridden by subclasses to provide a different map 
implementation.
  +     * Not every AbstractHashedMap is suitable, identity and reference based maps
  +     * would be poor choices.
        *
  -     * @return a new HashedMap or subclass
  +     * @return a new AbstractHashedMap or subclass
        * @since Commons Collections 3.1
        */
  -    protected HashedMap createDelegateMap() {
  +    protected AbstractHashedMap createDelegateMap() {
           return new HashedMap();
       }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to