org.apache.mina.util
Class ExpiringStack

java.lang.Object
  extended by org.apache.mina.util.ExpiringStack
All Implemented Interfaces:
java.io.Serializable

public class ExpiringStack
extends java.lang.Object
implements java.io.Serializable

A unbounded stack with expiration.

See Also:
Serialized Form

Constructor Summary
ExpiringStack()
          Construct a new, empty stack.
 
Method Summary
 void clear()
          Clears this stack.
 void expireBefore(long time)
           
 java.lang.Object first()
          Returns the first element of the stack.
 boolean isEmpty()
          Returns true if the stack is empty.
 java.lang.Object last()
           
 java.lang.Object pop()
          Pops from this stack.
 void push(java.lang.Object obj)
          Push into this stack.
 void remove(java.lang.Object o)
           
 int size()
          Returns the number of elements in the stack.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpiringStack

public ExpiringStack()
Construct a new, empty stack.

Method Detail

clear

public void clear()
Clears this stack.


pop

public java.lang.Object pop()
Pops from this stack.

Returns:
null, if this stack is empty or the element is really null.

push

public void push(java.lang.Object obj)
Push into this stack.


remove

public void remove(java.lang.Object o)

expireBefore

public void expireBefore(long time)

first

public java.lang.Object first()
Returns the first element of the stack.

Returns:
null, if the stack is empty, or the element is really null.

last

public java.lang.Object last()

isEmpty

public boolean isEmpty()
Returns true if the stack is empty.


size

public int size()
Returns the number of elements in the stack.