You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@avalon.apache.org by bl...@apache.org on 2001/12/21 14:43:57 UTC
cvs commit: jakarta-avalon-excalibur/src/java/org/apache/avalon/excalibur/collections Buffer.java
bloritsch 01/12/21 05:43:57
Added: src/java/org/apache/avalon/excalibur/collections Buffer.java
Log:
Forgot to add this yesterday
Revision Changes Path
1.1 jakarta-avalon-excalibur/src/java/org/apache/avalon/excalibur/collections/Buffer.java
Index: Buffer.java
===================================================================
/*
* Copyright (C) The Apache Software Foundation. All rights reserved.
*
* This software is published under the terms of the Apache Software License
* version 1.1, a copy of which has been included with this distribution in
* the LICENSE.txt file.
*/
package org.apache.avalon.excalibur.collections;
/**
* A Buffer is an ordered list of objects, that does not support querying or
* direct access to the elements. It is basically a First In/First Out (FIFO)
* buffer. It is useful in both pooling and queue implementation code among
* other things.
*
* @author <a href="bloritsch@apache.org">Berin Loritsch</a>
* @version CVS $Revision: 1.1 $ $Date: 2001/12/21 13:43:57 $
* @since 4.0
*/
public interface Buffer
{
/**
* Tests to see if the CircularBuffer is empty.
*/
boolean isEmpty();
/**
* Returns the number of elements stored in the buffer.
*/
int size();
/**
* Add an object into the buffer.
*
* @throws BufferOverflowException if adding this element exceeds the
* buffer's capacity.
*/
void add( final Object o );
/**
* Removes the next object from the buffer.
*
* @throws BufferUnderflowException if the buffer is already empty
*/
Object remove();
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>