de.bsvrz.sys.funclib.kbgen
Class ProxyDataDescription

java.lang.Object
  extended by 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 Typ ProxyConfigurationObject die Objektdefinitionen für einen Konfigurationsbereich im Datenkatalog. Dazu enthält ein ProxyConfigurationObject alle Informationen zu dem zu erzeugenden Konfigurationsobjekt. Dies sind neben Typ, Name und Pid insbesondere die Informationen zu den konfigurierenden Attributgruppen. Damit die Klasse ConfigAreaCreator die Informationen zu den konfigurierenden Attributgruppen genenerisch ermitteln kann, halt ein ProxyConfigurationObject zu jeder konfigurierenden Attributgruppe die Daten in Form einer Data Struktur, über die generisch iteriert werden kann. Das Problem besteht nun darin, dass Objektreferenzen in einer solchen Data Struktur bei der Erstellung des ProxyConfigurationObject 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 einem Data 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 im Data Objekt entspricht. Bei der Auswertung der Informationen durch die Klasse ConfigAreaCreator ermittelt diese dann den Wert einer Referenz nicht aus dem Data Objekt, sondern aus dem entsprechenden Eintrag der Liste.

Version:
$Revision: 513 $ / $Date: 2011-04-13 14:23:45 +0200 (Mi, 13 Apr 2011) $ / ($Author: HCK $)
Author:
inovat, innovative systeme - verkehr - tunnel - technik, Dipl.-Ing. Hans Christian Kniß (HCK)

Field Summary
(package private)  de.bsvrz.dav.daf.main.Data _data
           
(package private)  java.lang.String _pidTypeDefaultParameter
           
(package private)  java.util.List<java.lang.String> _referenceValues
           
 
Constructor Summary
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
 de.bsvrz.dav.daf.main.Data getData()
          Liefert das Data 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_data

de.bsvrz.dav.daf.main.Data _data

_pidTypeDefaultParameter

java.lang.String _pidTypeDefaultParameter

_referenceValues

java.util.List<java.lang.String> _referenceValues
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 das Data 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 class java.lang.Object
Returns:
Aktueller Zustand der Klassenvariablen dieses Objekts.