tiefeKopie
public static void tiefeKopie(de.bsvrz.dav.daf.main.Data quelle,
de.bsvrz.dav.daf.main.Data ziel)
Fertigt eine tiefe Kopie der Daten, die in quelle enthalten sind, in ziel an.
Die Daten von quelle werden rekursiv durchlaufen, es werden alle Attributlisten,
Arrays (werden vor dem Kopieren in Ziel auf die selbe Länge gesetzt wie in quelle)
und einfache Attribute vom Typ Text, Ganzahl unskaliert, Ganzzahl skaliert, Zeit
und Referenz unterstützt.
ziel muss jeweils die exakt gleiche Datenstruktur wie in quelle auf demselben Level
enthalten, die Struktur muss vollständig vorhanden sein (wie z. B., wenn mit
ClientDavInterface.createData(AttributeGroup)
erzeugt.
- Parameters:
quelle
- der Datensatz, dessen Daten kopiert werden sollen
ziel
- der Datensatz, in den die Daten kopiert werden. Er muss die Struktur von
Quelle enthalten
- Throws:
java.lang.IllegalArgumentException
- wenn Attributtypen oder die Namen eines (Sub-)Datums
auf einem bestimmten Level nicht gleich sind oder ein in quelle vorhandenes Attribut
in Ziel auf demselben Level nicht vorhanden ist
java.lang.UnsupportedOperationException
- wenn ein (Sub-)Datum nicht Attributliste, Array
oder einfaches Datum ist, bzw. wenn bei einfachem Datum der Typ nicht unterstützt wird
(s. o.)