Class SimpleRingBuffer<E>


  • public class SimpleRingBuffer<E>
    extends java.lang.Object
    Einfacher RingBuffer (FIFO)
    • Nicht synchronisiert
    • Bei erreichen der Kapazität wird der älteste Eintrag überschrieben, auch wenn dieser noch nicht abgeholt wurde
    • Größe nach Anlegen fix
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleRingBuffer​(int size)
      SimpleRungBuffer fester Größe anlegen
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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()