cz.cuni.amis.nb.pogamut.base.logging
Class LimitedQueue<T>

Package class diagram package LimitedQueue
java.lang.Object
  extended by cz.cuni.amis.nb.pogamut.base.logging.LimitedQueue<T>

public class LimitedQueue<T>
extends Object

Queue with limited capacity. If size of the queue is greater than the capacity then the oldest objects are removed.

Author:
kero

Field Summary
protected  int capacity
          Capacity of queue.
protected  ArrayDeque<T> deque
           
 
Constructor Summary
LimitedQueue()
          Creates a new instance of LimitedQueue
 
Method Summary
 void add(T lr)
           
 void clear()
           
 Deque<T> getAll()
           
 void setCapacity(int newCapacity)
          Sets new capacity of this queue.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

deque

protected ArrayDeque<T> deque

capacity

protected int capacity
Capacity of queue.

Constructor Detail

LimitedQueue

public LimitedQueue()
Creates a new instance of LimitedQueue

Method Detail

setCapacity

public void setCapacity(int newCapacity)
Sets new capacity of this queue.


add

public void add(T lr)

getAll

public Deque<T> getAll()

clear

public void clear()


Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.