org.jgroups.util
Class BoundedList

java.lang.Object
  extended byorg.jgroups.util.List
      extended byorg.jgroups.util.BoundedList
All Implemented Interfaces:
java.lang.Cloneable, java.io.Externalizable, java.io.Serializable

public class BoundedList
extends List

A bounded subclass of List, oldest elements are removed once max capacity is exceeded

Version:
$Id: BoundedList.java,v 1.2 2004/07/26 15:23:26 belaban Exp $
Author:
Bela Ban Nov 20, 2003
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.jgroups.util.List
head, mutex, size, tail
 
Constructor Summary
BoundedList()
           
BoundedList(int size)
           
 
Method Summary
 void add(java.lang.Object obj)
          Adds an element at the tail.
 void addAtHead(java.lang.Object obj)
          Adds an object to the head, removes an element from the tail if capacity has been exceeded
 
Methods inherited from class org.jgroups.util.List
clone, contains, copy, dump, elements, getContents, main, peek, peekAtHead, readExternal, remove, removeAll, removeElement, removeFromHead, size, toString, writeExternal
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BoundedList

public BoundedList()

BoundedList

public BoundedList(int size)
Method Detail

add

public void add(java.lang.Object obj)
Adds an element at the tail. Removes an object from the head if capacity is exceeded

Overrides:
add in class List
Parameters:
obj - The object to be added

addAtHead

public void addAtHead(java.lang.Object obj)
Adds an object to the head, removes an element from the tail if capacity has been exceeded

Overrides:
addAtHead in class List
Parameters:
obj - The object to be added


Copyright ? 1998-2005 Bela Ban. All Rights Reserved.