On Mon, Feb 25, 2002 at 02:10:00PM -0500, Berin Loritsch wrote:
> Marcus Crafter wrote:
> >
> >     BTW - is FixedSizeBuffer allowed to hold null elements, as this
> >     case seems to be broken as well ? (remove() won't remove null
> >     items, but add() will store them).
> 
> 
> No, it should not hold null elements.

        ok. Attached is a patch to fix this too.

        Cheers,

        Marcus

-- 
        .....
     ,,$$$$$$$$$,      Marcus Crafter
    ;$'      '$$$$:    Computer Systems Engineer
    $:         $$$$:   ManageSoft GmbH
     $       o_)$$$:   82-84 Mainzer Landstrasse
     ;$,    _/\ &&:'   60327 Frankfurt Germany
       '     /( &&&
           \_&&&&'
          &&&&.
    &&&&&&&:
Index: FixedSizeBuffer.java
===================================================================
RCS file: 
/home/cvspublic/jakarta-avalon-excalibur/src/java/org/apache/avalon/excalibur/collections/FixedSizeBuffer.java,v
retrieving revision 1.1
diff -u -r1.1 FixedSizeBuffer.java
--- FixedSizeBuffer.java        20 Dec 2001 18:28:33 -0000      1.1
+++ FixedSizeBuffer.java        25 Feb 2002 19:14:59 -0000
@@ -50,8 +50,19 @@
         return size() == 0;
     }
 
+    /**
+     * Adds an object to the buffer.
+     *
+     * @param element object to add, must not be null
+     * @throws NullPointerException if element is null
+     */
     public final void add( Object element )
     {
+        if ( element == null )
+        {
+            throw new NullPointerException( "Refusing to add a null element" );
+        }
+
         if ( size() > m_elements.length )
         {
             throw new BufferOverflowException( "The buffer cannot hold more than "

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

Reply via email to