Class DAVObjektAnmeldung

java.lang.Object
de.bsvrz.sys.funclib.bitctrl.dua.av.DAVObjektAnmeldung
All Implemented Interfaces:
Comparable<DAVObjektAnmeldung>

public class DAVObjektAnmeldung extends Object implements Comparable<DAVObjektAnmeldung>
Repräsentiert die Anmeldung eines finalen Systemobjekts (ein finales Systemobjekt ist entweder ein Konfigurationsobjekt oder ein Dynamisches Objekt) unter einer bestimmten Datenbeschreibung.
Achtung:
  • Diese Klasse ist so entworfen, dass nur im Sinne des Datenverteilers kompatible Objekt-Attributgruppe- Aspekt-Kombinationen akzeptiert werden (via Konstruktor).
  • Weiterhin ist diese Klasse so entworfen, dass beim Einspeisen ihrer Elemente in TreeSet- oder TreeMap-Strukturen keine Datenverteiler-spezifischen Widersprüche innerhalb dieser Strukturen auftreten können. D.h. insbesondere, dass alle Elemente einer solchen Struktur konfliktfrei zum Senden oder Empfangen von Daten angemeldet werden können.
    Mit konfliktfrei im Sinne des Datenverteilers ist gemeint, dass in einer solchen Struktur keine Objekt- Attributgruppe-Aspekt-Kombinationen doppelt auftreten.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DAVObjektAnmeldung(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.dav.daf.main.DataDescription datenBeschreibung)
    Standardkonstruktor.
    DAVObjektAnmeldung(de.bsvrz.dav.daf.main.ResultData resultat)
    Macht aus einem ResultData-Objekt ein DAVObjektAnmeldung-Objekt (über den Aufruf des Standardkontruktors).
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    boolean
    Diese Methode muss implementiert werden, da nach der Exploration des Baums über compareTo(..) (bspw. beim Aufruf von contains()) nochmals mit equals(..) explizit auf Gleichheit getestet wird.
    final de.bsvrz.dav.daf.main.DataDescription
    Erfragt die Datenbeschreibung unter der das Systemobjekt angemeldet werden soll bzw. ist
    final de.bsvrz.dav.daf.main.config.SystemObject
    Erfragt das Systemobjekt.
    int
     
     

    Methods inherited from class java.lang.Object

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

    • DAVObjektAnmeldung

      public DAVObjektAnmeldung(de.bsvrz.dav.daf.main.config.SystemObject objekt, de.bsvrz.dav.daf.main.DataDescription datenBeschreibung)
      Standardkonstruktor.
      Parameters:
      objekt - das (finale) Systemobjekt
      datenBeschreibung - die Datenbeschreibung unter der das Systemobjekt angemeldet werden soll bzw. ist
      Throws:
      IllegalArgumentException - wenn entweder das Systemobjekt, die Datenbeschreibung, deren Attributgruppe oder deren Aspekt null ist, wenn die Objekt- Attributgruppen-Aspekt-Kombination an sich ungültig bzw. inkompatibel ist, oder wenn das übergebene Systemobjekt kein Konfigurationsobjekt oder Dynamisches Objekt ist.
    • DAVObjektAnmeldung

      public DAVObjektAnmeldung(de.bsvrz.dav.daf.main.ResultData resultat)
      Macht aus einem ResultData-Objekt ein DAVObjektAnmeldung-Objekt (über den Aufruf des Standardkontruktors).
      Parameters:
      resultat - ein ResultData-Objekt
      Throws:
      IllegalArgumentException - wenn das ResultData-Objekt null sien sollte, oder wenn der Standardkonstruktor eine Exception wirft.
  • Method Details

    • getDatenBeschreibung

      public final de.bsvrz.dav.daf.main.DataDescription getDatenBeschreibung()
      Erfragt die Datenbeschreibung unter der das Systemobjekt angemeldet werden soll bzw. ist
      Returns:
      datenBeschreibung eine Datenbeschreibung
    • getObjekt

      public final de.bsvrz.dav.daf.main.config.SystemObject getObjekt()
      Erfragt das Systemobjekt.
      Returns:
      objekt ein Systenobjekt
    • compareTo

      public int compareTo(DAVObjektAnmeldung that)
      Specified by:
      compareTo in interface Comparable<DAVObjektAnmeldung>
    • equals

      public boolean equals(Object obj)
      Diese Methode muss implementiert werden, da nach der Exploration des Baums über compareTo(..) (bspw. beim Aufruf von contains()) nochmals mit equals(..) explizit auf Gleichheit getestet wird.
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object