Class KontrollProzess<T>

java.lang.Object
de.bsvrz.sys.funclib.bitctrl.dua.KontrollProzess<T>
Type Parameters:
T - Information

public class KontrollProzess<T> extends Object
Instanzen dieser Klasse rufen zu bestimmten Zeitpunkten all ihre Beobachter auf und teilen diesen dann eine bestimmte Information des generischen Typs T mit. Der Zeitpunkt sowie die Information können dabei während der Laufzeit verändert werden
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected class 
    Prozess, der zu einem bestimmten Zeitpunkt alle Beobachter informiert.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Standardkonstruktor.
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    Fügt diesem Element einen neuen Beobachter hinzu.
    final T
    Erfragt das Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird.
    final long
    Erfragt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert.
    final void
    Löscht ein Beobachterobjekt.
    final void
    setInformation(T information)
    Setzt ein Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird.
    final void
    setNaechstenAufrufZeitpunkt(long zeitpunktInMillis)
    Setzt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert
    Achtung: Wenn der nächste Aufrufzeitpunkt in der Vergangenheit liegt, wird er sofort ausgeführt.
    final void
    setNaechstenAufrufZeitpunkt(long zeitpunktInMillis, T information)
    Setzt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert und übergibt eine Information, die zu diesem Zeitpunkt an alle Beobachter weitergereicht werden soll.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • KontrollProzess

      public KontrollProzess()
      Standardkonstruktor.
  • Method Details

    • setNaechstenAufrufZeitpunkt

      public final void setNaechstenAufrufZeitpunkt(long zeitpunktInMillis)
      Setzt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert
      Achtung: Wenn der nächste Aufrufzeitpunkt in der Vergangenheit liegt, wird er sofort ausgeführt.
      Parameters:
      zeitpunktInMillis - nächster Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert
    • setNaechstenAufrufZeitpunkt

      public final void setNaechstenAufrufZeitpunkt(long zeitpunktInMillis, T information)
      Setzt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert und übergibt eine Information, die zu diesem Zeitpunkt an alle Beobachter weitergereicht werden soll. Sollte dieser Zeitpunkt identisch mit dem bislang eingeplanten Zeitpunkt sein, so werden nur die Informationen angepasst
      Parameters:
      zeitpunktInMillis - nächster Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert
      information - ein Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird
    • getNaechstenAufrufZeitpunkt

      public final long getNaechstenAufrufZeitpunkt()
      Erfragt den nächsten Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert.
      Returns:
      nächster Zeitpunkt, zu dem dieser Prozess seine Beobachter informiert
    • setInformation

      public final void setInformation(T information)
      Setzt ein Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird.
      Parameters:
      information - ein Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird
    • getInformation

      public final T getInformation()
      Erfragt das Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird.
      Returns:
      das Objekt mit einer bestimmten Information, das beim nächsten Aufrufzeitpunkt an alle Beobachterobjekte weitergeleitet wird
    • addListener

      public final void addListener(IKontrollProzessListener<T> listener)
      Fügt diesem Element einen neuen Beobachter hinzu.
      Parameters:
      listener - der neue Beobachter
    • removeListener

      public final void removeListener(IKontrollProzessListener<T> listener)
      Löscht ein Beobachterobjekt.
      Parameters:
      listener - das zu löschende Beobachterobjekt