Class ObjektWecker

java.lang.Object
de.bsvrz.sys.funclib.bitctrl.dua.ObjektWecker
All Implemented Interfaces:
IKontrollProzessListener<Long>

public class ObjektWecker extends Object implements IKontrollProzessListener<Long>
Eine Instanz dieser Klasse kann eine Menge von Objekten zu bestimmten Zeitpunkten über die Schnittstelle IObjektWeckerListener alarmieren.
Achtung: Für jedes Objekt kann nur ein Weckzeitpunkt eingestellt werden.
  • Field Details

  • Constructor Details

    • ObjektWecker

      public ObjektWecker()
      Standardkonstruktor.
  • Method Details

    • isWeckerGestelltFuer

      public final boolean isWeckerGestelltFuer(IObjektWeckerListener zuWeckendesObjekt)
      Erfragt, ob der Wecker für das übergebene Objekt gestellt ist.
      Parameters:
      zuWeckendesObjekt - ein Objekt
      Returns:
      ob der Wecker für das übergebene Objekt gestellt ist
    • setWecker

      public final void setWecker(IObjektWeckerListener zuWeckendesObjekt, long weckZeitpunkt)
      Stellt den Wecker für ein Objekt auf einen absoluten Weckzeitpunkt.
      Parameters:
      zuWeckendesObjekt - das zu weckende Objekt
      weckZeitpunkt - der Weckzeitpunkt (in ms), bzw. AUS
    • aktualisiereKontrollProzess

      protected void aktualisiereKontrollProzess()
      Aktualisiert den internen Kontrollprozess.
    • trigger

      public void trigger(Long weckZeitpunkt)
      Description copied from interface: IKontrollProzessListener
      Wird von einem assoziierten Kontrollprozess zur Kontrollzeit aufgerufen.
      Specified by:
      trigger in interface IKontrollProzessListener<Long>
      Parameters:
      weckZeitpunkt - ein Objekt mit einer bestimmten Information zu diesem Ereignis. Dieses Objekt muss dem zugehörigen Kontrollprozess vorher übergeben worden sein