Database Reference
In-Depth Information
LISTING 8.17
Berechnung der Leistung
(int) (java.lang.Math.round(IN_G_Flotte1.Leistung * 1.341))
Die Funktion
round
rundet das Ergebnis der Umrechnung auf eine Ganzzahl.
Nach der Verbindung der Daten zu einem Strom wird durch den Input „LKP_Fahrzeugtyp“
und der
tMap
„Mapping 3“ die jeweilige ID dem neuen Datensatz hinzugefügt. Dazu wer-
den die Spalten „SourceDB und „SourceID“ aus beiden Quellen verbunden und die „ne-
wID“ in „IN_LKP_Fahrzeugtyp“ als neue „TypID“ verwendet.
Die in „OUT_E_FAHRZEUGTYP“ (siehe Abbildung 8.25) hervorgehobene Zeile enthält au-
ßerdem den notwendigen Code für die Formung des Datenstromes „Ausstattung“.
LISTING 8.18
Bildung des Datenstromes
1
String.valueOf(IN_G_M_Fahrzeugtyp.Getriebe) +
2
String.valueOf(IN_G_M_Fahrzeugtyp.Klima) +
3
String.valueOf(IN_G_M_Fahrzeugtyp.Navi)
Die Zahlen werden durch die Klasse
String
in Zeichen gewandelt und mit dem „+“- Opera-
tor verbunden. Zur Umformung einer Ganzzahl in einen String kann die Funktion
value-
Of()
aus Lsiting 8.19 genutzt werden.
LISTING 8.19
Datentypkonvertierung III
String.valueOf()
BILD 8.25
Mapping 3 Fahrzeugtypen
Nachdem nun alle Informationen an das Zielschema angepasst sind, können diese durch
ein
tMSSqlOutput
der Tabelle FAHRZEUGTYP von ExpressCarMobil hinzugefügt werden.
Damit ist dieser Teilprozess der Integration vollständig durchgeführt.
Im nächsten Schritt werden die PKW von AutoMysel und LKW von GresNutzfahrzeuge in
den Datenbestand übernommen. Der dazu notwendige Foreign Key auf den Typ des Kraft-
fahrzeuges kann nun für jeden Datensatz aus FAHRZEUGTYP entnommen werden.