|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectch.qos.logback.core.helpers.CyclicBuffer<E>
public class CyclicBuffer<E>
CyclicBuffer holds values in a cyclic array.
It allows read access to any element in the buffer not just the first or last element.
Constructor Summary | |
---|---|
CyclicBuffer(CyclicBuffer<E> other)
|
|
CyclicBuffer(int maxSize)
Instantiate a new CyclicBuffer of at most maxSize events. |
Method Summary | |
---|---|
void |
add(E event)
Add an event as the last event in the buffer. |
List<E> |
asList()
|
void |
clear()
Clears the buffer and resets all attributes. |
E |
get()
Get the oldest (first) element in the buffer. |
E |
get(int i)
Get the ith oldest event currently in the buffer. |
int |
getMaxSize()
|
int |
length()
Get the number of elements in the buffer. |
void |
resize(int newSize)
Resize the cyclic buffer to newSize . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CyclicBuffer(int maxSize) throws IllegalArgumentException
maxSize
events.
The maxSize
argument must a positive integer.
maxSize
- The maximum number of elements in the buffer.
IllegalArgumentException
public CyclicBuffer(CyclicBuffer<E> other)
Method Detail |
---|
public void clear()
public void add(E event)
event
as the last event in the buffer.
public E get(int i)
null
is returned.
public int getMaxSize()
public E get()
public List<E> asList()
public int length()
maxSize
(inclusive).
public void resize(int newSize)
newSize
.
IllegalArgumentException
- if newSize
is negative.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |