Class AbstraktOnlineUfdSensor<G>

java.lang.Object
de.bsvrz.sys.funclib.bitctrl.dua.ufd.modell.AbstraktOnlineUfdSensor<G>
Type Parameters:
G - die Daten
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ClientReceiverInterface

public abstract class AbstraktOnlineUfdSensor<G> extends Object implements de.bsvrz.dav.daf.main.ClientReceiverInterface
Allgemeiner Umfelddatensensor mit aktuellen Daten.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected G
    aktueller Onlinewert.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    addListener(IOnlineUfdSensorListener<G> listener, boolean informiereInitial)
    Fuegt diesem Umfelddatensensor einen Beobachter hinzu.
    protected abstract void
    berechneOnlineWert(de.bsvrz.dav.daf.main.ResultData resultat)
    Berechnet aus dem aktuellen Sensor-Resultat einen Wert, der von dieser Klasse den Listenern zur Verfuegung gestellt wird .
    boolean
     
    final de.bsvrz.dav.daf.main.config.SystemObject
    Erfragt das Systemobjekt.
    int
     
    protected void
    initialisiere(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject objekt1, de.bsvrz.dav.daf.main.config.Aspect aspekt)
    Initialisiert dieses Objekt.
    protected void
    setOnlineWert(G onlineWert)
     
     
    void
    update(de.bsvrz.dav.daf.main.ResultData[] resultate)
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • onlineWert

      protected G onlineWert
      aktueller Onlinewert.
  • Constructor Details

    • AbstraktOnlineUfdSensor

      public AbstraktOnlineUfdSensor()
  • Method Details

    • initialisiere

      protected void initialisiere(de.bsvrz.dav.daf.main.ClientDavInterface dav, de.bsvrz.dav.daf.main.config.SystemObject objekt1, de.bsvrz.dav.daf.main.config.Aspect aspekt) throws UmfeldDatenSensorUnbekannteDatenartException
      Initialisiert dieses Objekt.
      Parameters:
      dav - Datenverteiler-Verbindung
      objekt1 - ein Systemobjekt eines Umfelddatensensors (muss != null sein)
      aspekt - der Aspekt, aus dem die aktuellen Daten entnommen werden sollen
      Throws:
      UmfeldDatenSensorUnbekannteDatenartException - der Sensor hat keinen der unterstützten Typen
    • berechneOnlineWert

      protected abstract void berechneOnlineWert(de.bsvrz.dav.daf.main.ResultData resultat)
      Berechnet aus dem aktuellen Sensor-Resultat einen Wert, der von dieser Klasse den Listenern zur Verfuegung gestellt wird .
      Parameters:
      resultat - aktuelles Resultat
    • update

      public void update(de.bsvrz.dav.daf.main.ResultData[] resultate)
      Specified by:
      update in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
    • addListener

      public final void addListener(IOnlineUfdSensorListener<G> listener, boolean informiereInitial)
      Fuegt diesem Umfelddatensensor einen Beobachter hinzu.
      Parameters:
      listener - ein Beobachter
      informiereInitial - zeigt an, ob der Beobachter initial ueber das letzte empfangene Datum informiert werden soll (so ueberhaupt schon eines empfangen wurde)
    • getObjekt

      public final de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
      Erfragt das Systemobjekt.
      Returns:
      das Systemobjekt
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setOnlineWert

      protected void setOnlineWert(G onlineWert)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object