Database Reference
In-Depth Information
LISTING 8.14 Datentypkonvertierung I
(IN_M_Fahrzeuge1.Getriebe.equals("Automatik"))? 1 : 0
In gleicher Art und Weise werden auch „Klima“ und „Navi“ auf Binärwerte gemappt. Die
Verbindung der drei Werte zu einem Bitstrom wird in Mapping3 vorgenommen. „Marke“
wird für alle Datensätze mit „VauWeh“ gefüllt, da alle Fahrzeuge von AutoMysel von die-
sem Hersteller stammen. Zusätzlich wird dem Ausgangsstrom das Feld „SourceDB“ hinzu-
gefügt und mit „AutoMysel“ gefüllt, um so im späteren Verlauf die neue ID aus dem Lookup
ermitteln zu können. Der Wert „PS“ wurde aus der CSV-Tabelle als String eingelesen, wird
im Ziel jedoch als Ganzzahl benötigt. Dies kann mit der im Listing 8.15 aufgeführten Parse-
Funktion erzielt werden.
LISTING 8.15 Datentypkonvertierung II
Integer.parseInt(M_Zusatz.PS)
Java bietet für alle fundamentalen Datentypen solche Klassenentsprechungen mit passen-
den Konvertierungsfunktionen. Natürlich wäre in diesem Fall eine Anpassung des Schemas
per TOSDI leicht möglich - in anderen Fällen ist dies jedoch nicht immer durchführbar
(siehe z. B. Abschnitt 8.2.4).
Optional könnten alle Werte während des Mappings auf Vollständigkeit überprüft werden.
So könnte man etwa mit der Bedingung im Listing 8.16 fehlende Standardwerte ergänzen.
LISTING 8.16 Ergänzen von Standardwerten
(M_Zusatz.Modell != "")? M_Zusatz.Modell : "unknown"
In diesem Bereich der Datenbestände wurden die Informationen jedoch als hinreichend
konsistent eingestuft, so dass diese Überprüfung übersprungen werden kann.
Der rechte Arm des in Abbildung 8.19 dargestellten Datenstromes lädt die Daten von Gres-
Nutzfahrzeuge. Die Komponente Mapping 2 dient zur Umformung des Datenstromes, so
dass die Daten von AutoMysel und GresNutzfahrzeuge über ein tUnite zu einem Strom ver-
einigt werden können. Abbildung 8.24 zeigt die Struktur des Mappings.
BILD 8.24 Mapping Fahrzeugtypen (2)
Da GresNutzfahrzeuge leider keine weiterführenden Informationen zur eigenen Flotte be-
reitstellen konnte, werden in Mapping 2 die Spalten „Getriebe“ und „Modell“ mit Standard-
werten befüllt. Außerdem ist die Umrechnung der Leistung von Kilowatt in Pferdestärke
(PS) notwendig. Dafür wird der Satz der mathematischen Funktionen verwendet, die Java
beinhaltet:
Search WWH ::




Custom Search