de.bsvrz.sys.funclib.losb.ringbuffer
Class SimpleRingBuffer<E>

java.lang.Object
  extended by de.bsvrz.sys.funclib.losb.ringbuffer.SimpleRingBuffer<E>

public class SimpleRingBuffer<E>
extends java.lang.Object

Einfacher RingBuffer (FIFO)

Version:
$Revision: 1.1 $ / $Date: 2008/01/22 16:55:51 $ / ($Author: yvonnes $)
Author:
beck et al. projects GmbH, Phil Schrettenbrunner

Constructor Summary
SimpleRingBuffer(int size)
          SimpleRungBuffer fester Größe anlegen
 
Method Summary
 int capacity()
          Kapazität
 void clear()
          RingPuffer leeren
 int entries()
          Anzahl Einträg
 boolean isFull()
          Ob alle Plätze belegt sind
 E peekBottom()
          Ältestes Objekt ansehen, aber nicht entfernen
 E peekTop()
          Neuestes Objekt ansehen, aber nicht entfernen
 void push(E element)
          Objekt anfügen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleRingBuffer

public SimpleRingBuffer(int size)
                 throws java.lang.IllegalArgumentException
SimpleRungBuffer fester Größe anlegen

Parameters:
size - Größe
Throws:
java.lang.IllegalArgumentException - bei Größenabgaben kleiner 1
Method Detail

push

public void push(E element)
Objekt anfügen

Parameters:
element - Objekt

peekTop

public E peekTop()
Neuestes Objekt ansehen, aber nicht entfernen

Returns:
neuestes Objekt oder null, wenn keine Daten vorhanden

peekBottom

public E peekBottom()
Ältestes Objekt ansehen, aber nicht entfernen

Returns:
ältestes Objekt oder null, wenn keine Daten vorhanden

clear

public void clear()
RingPuffer leeren


capacity

public int capacity()
Kapazität

Returns:
Kapazität

entries

public int entries()
Anzahl Einträg

Returns:
Anzahl einträge

isFull

public boolean isFull()
Ob alle Plätze belegt sind

Returns:
wahr, wenn size() == capacity()


Copyright © 2005-2008 beck et al. projects GmbH All Rights Reserved.