de.bsvrz.sys.funclib.dambach.util
Class DatenTools

java.lang.Object
  extended by de.bsvrz.sys.funclib.dambach.util.DatenTools

public class DatenTools
extends java.lang.Object

Methoden zur Bearbeitung von Datensätzen.

Version:
$Revision: 1.1 $ / $Date: 2008/09/29 11:20:38 $ / ($Author: Sans $)
Author:
Dambach Werke GmbH, Stefan Sans

Constructor Summary
DatenTools()
           
 
Method Summary
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DatenTools

public DatenTools()
Method Detail

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
UnsupportedOperationExceptuion - wenn ein (Sub-)Datum nicht Attributliste, Array oder einfaches Datum ist, bzw. wenn bei einfachem Datum der Typ nicht unterstützt wird (s. o.)