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]>