Class ProxyDataDescription
- java.lang.Object
-
- de.bsvrz.sys.funclib.kbgen.ProxyDataDescription
-
public class ProxyDataDescription extends java.lang.Object
Objekt, über den die (konfigurierenden) Daten einer Attributgruppe für ein Objekt mit den Objektreferenzen innerhalb der Attributgruppe verknüpft werden.Erläuterung: Die Klasse
ConfigAreaCreator
erzeugt aus den ihr übergebenen Objekten vom TypProxyConfigurationObject
die Objektdefinitionen für einen Konfigurationsbereich im Datenkatalog. Dazu enthält einProxyConfigurationObject
alle Informationen zu dem zu erzeugenden Konfigurationsobjekt. Dies sind neben Typ, Name und Pid insbesondere die Informationen zu den konfigurierenden Attributgruppen. Damit die KlasseConfigAreaCreator
die Informationen zu den konfigurierenden Attributgruppen genenerisch ermitteln kann, halt einProxyConfigurationObject
zu jeder konfigurierenden Attributgruppe die Daten in Form einerData
Struktur, über die generisch iteriert werden kann. Das Problem besteht nun darin, dass Objektreferenzen in einer solchenData
Struktur bei der Erstellung desProxyConfigurationObject
nicht eingetragen werden können, da dass referenzierte Objekt i. d. R. noch gar nicht in der Konfiguration verfügbar ist. Der Versuch eine solche Referenz anzulegen führt deshalb zu einem Fehler. Aus diesem Grund wird zu einemData
Objekt zusätzlich eine Liste mit den Pid der zu referenzierenden Objekte mitgeführt, wobei die Reihenfolge der Einträge in der Liste der Reihenfolge der Objektreferenzen imData
Objekt entspricht. Bei der Auswertung der Informationen durch die KlasseConfigAreaCreator
ermittelt diese dann den Wert einer Referenz nicht aus demData
Objekt, sondern aus dem entsprechenden Eintrag der Liste.
-
-
Constructor Summary
Constructors Constructor Description ProxyDataDescription(de.bsvrz.dav.daf.main.Data data, java.util.List<java.lang.String> referenceValues)
Erzeugt eine Datenbeschreibung aus den Daten und der Liste der Pids von Objektreferenzen.ProxyDataDescription(de.bsvrz.dav.daf.main.Data data, java.util.List<java.lang.String> referenceValues, java.lang.String pidTypeDefaultParameter)
Erzeugt eine Datenbeschreibung aus den Daten und der Liste der Pids von Objektreferenzen sowie der Angabe der Pid des Obejkttyps für DefaultParameter.
-
Method Summary
Modifier and Type Method Description de.bsvrz.dav.daf.main.Data
getData()
Liefert dasData
Objekt.java.lang.String
getPidTypeDefaultParameter()
Liefert die PID des Systemobjekts, für das der DefaultParameter angelegt werden soll.java.util.List<java.lang.String>
getReferenceValues()
Liefert die Liste der Pids mit den Objektreferenzen.java.lang.String
toString()
Gibt die String-Repräsentation dieses Objekts aus.
-
-
-
Constructor Detail
-
ProxyDataDescription
public ProxyDataDescription(de.bsvrz.dav.daf.main.Data data, java.util.List<java.lang.String> referenceValues)
Erzeugt eine Datenbeschreibung aus den Daten und der Liste der Pids von Objektreferenzen.- Parameters:
data
- Konfigurierende Daten.referenceValues
- Liste der Pids mit eventuell in data benötigten Objektreferenzen.
-
ProxyDataDescription
public ProxyDataDescription(de.bsvrz.dav.daf.main.Data data, java.util.List<java.lang.String> referenceValues, java.lang.String pidTypeDefaultParameter)
Erzeugt eine Datenbeschreibung aus den Daten und der Liste der Pids von Objektreferenzen sowie der Angabe der Pid des Obejkttyps für DefaultParameter.- Parameters:
data
- Konfigurierende Daten.referenceValues
- Liste der Pids mit eventuell in data benötigten Objektreferenzen.pidTypeDefaultParameter
- PID des Objekttyps, die beim erzeugen von DefaultParametern verwendet wird.
-
-
Method Detail
-
getData
public de.bsvrz.dav.daf.main.Data getData()
Liefert dasData
Objekt.- Returns:
Data
Objekt mit nicht gesetzten Objektreferenzen.
-
getPidTypeDefaultParameter
public java.lang.String getPidTypeDefaultParameter()
Liefert die PID des Systemobjekts, für das der DefaultParameter angelegt werden soll.- Returns:
- die PID des Systemobjekts, für das der DefaultParameter angelegt werden soll.
-
getReferenceValues
public java.util.List<java.lang.String> getReferenceValues()
Liefert die Liste der Pids mit den Objektreferenzen.- Returns:
- Liste der Pids mit den im
Data
Objekt fehlenden Objektreferenzen.
-
toString
public java.lang.String toString()
Gibt die String-Repräsentation dieses Objekts aus.Die Formatierung der Ausgabe kann sich ändern und wird nicht garantiert.
- Overrides:
toString
in classjava.lang.Object
- Returns:
- Aktueller Zustand der Klassenvariablen dieses Objekts.
-
-