mas         02/03/24 13:53:28

  Modified:    collections/src/java/org/apache/commons/collections
                        BeanMap.java
  Log:
  Made BeanMap.values() and BeanMap.keySet() unmodifiable.  This brings it more
  in line with the Map contract where any modifications will throw
  UnsupportedOperationException rather than allow modifications that are not
  reflected in the underlying map.  This also keeps values(), keySet() and
  entrySet() consistent with each other.
  
  Revision  Changes    Path
  1.9       +7 -7      
jakarta-commons/collections/src/java/org/apache/commons/collections/BeanMap.java
  
  Index: BeanMap.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/BeanMap.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- BeanMap.java      21 Mar 2002 17:11:01 -0000      1.8
  +++ BeanMap.java      24 Mar 2002 21:53:27 -0000      1.9
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/BeanMap.java,v
 1.8 2002/03/21 17:11:01 morgand Exp $
  - * $Revision: 1.8 $
  - * $Date: 2002/03/21 17:11:01 $
  + * $Header: 
/home/cvs/jakarta-commons/collections/src/java/org/apache/commons/collections/BeanMap.java,v
 1.9 2002/03/24 21:53:27 mas Exp $
  + * $Revision: 1.9 $
  + * $Date: 2002/03/24 21:53:27 $
    *
    * ====================================================================
    *
  @@ -342,11 +342,11 @@
       /**
        * Get the keys for this BeanMap.
        * 
  -     * @return BeanMap keys.  Modifications to this Set (i.e. removes)
  -     *         <i>will</i> be reflected in the BeanMap.
  +     * @return BeanMap keys.  The Set returned bu this method is not
  +     *         modifiable.
        */
       public Set keySet() {
  -        return readMethods.keySet();
  +        return Collections.unmodifiableSet(readMethods.keySet());
       }
   
       /**
  @@ -396,7 +396,7 @@
           for ( Iterator iter = valueIterator(); iter.hasNext(); ) {
               answer.add( iter.next() );
           }
  -        return answer;
  +        return Collections.unmodifiableList(answer);
       }
   
   
  
  
  

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

Reply via email to