Class DAVObjektAnmeldung
java.lang.Object
de.bsvrz.sys.funclib.bitctrl.dua.av.DAVObjektAnmeldung
- All Implemented Interfaces:
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:
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- oderTreeMap-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
ConstructorsConstructorDescriptionDAVObjektAnmeldung(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 einemResultData-Objekt einDAVObjektAnmeldung-Objekt (über den Aufruf des Standardkontruktors). -
Method Summary
Modifier and TypeMethodDescriptionintcompareTo(DAVObjektAnmeldung that) booleanDiese Methode muss implementiert werden, da nach der Exploration des Baums übercompareTo(..)(bspw. beim Aufruf voncontains()) nochmals mitequals(..)explizit auf Gleichheit getestet wird.final de.bsvrz.dav.daf.main.DataDescriptionErfragt die Datenbeschreibung unter der das Systemobjekt angemeldet werden soll bzw. istfinal de.bsvrz.dav.daf.main.config.SystemObjectErfragt das Systemobjekt.inthashCode()toString()
-
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) SystemobjektdatenBeschreibung- die Datenbeschreibung unter der das Systemobjekt angemeldet werden soll bzw. ist- Throws:
IllegalArgumentException- wenn entweder das Systemobjekt, die Datenbeschreibung, deren Attributgruppe oder deren Aspektnullist, 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 einemResultData-Objekt einDAVObjektAnmeldung-Objekt (über den Aufruf des Standardkontruktors).- Parameters:
resultat- einResultData-Objekt- Throws:
IllegalArgumentException- wenn dasResultData-Objektnullsien 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
- Specified by:
compareToin interfaceComparable<DAVObjektAnmeldung>
-
equals
Diese Methode muss implementiert werden, da nach der Exploration des Baums übercompareTo(..)(bspw. beim Aufruf voncontains()) nochmals mitequals(..)explizit auf Gleichheit getestet wird. -
hashCode
public int hashCode() -
toString
-