Come mappare i dati da altre lingue a Java
-
27-10-2019 - |
Domanda
Dobbiamo memorizzare i dati da alcuni file flat che viene creato utilizzando prodotti ab-initio di IBM. Hanno i loro tipi di dati che ho bisogno di mappare i tipi di dati Java, mentre io processo che i dati in Java.
Qualcuno sa che cosa sarebbe una buona tecnica per farlo? Sono i loro eventuali API Java per farlo?
tecnica più semplice che ho in mente è quello di creare una mappa di ab-initio di tipo Java dopo aver controllato la dimensione in ab-initio e scegliendo il tipo di dati che rappresenta che la dimensione e il tipo in Java.
Eventuali ingressi sono apprezzati!
Grazie, -JJ
Soluzione
Quando la conversione dei dati tra i vari linguaggi mi piace di attenersi a una coppia di strutture di dati di base che sembrano essere in grado di gestire qualsiasi tipo di dati:
- Primitives -. Per la memorizzazione di valori fondamentali come stringhe e numeri
- Maps -. Per associare le proprietà con valori per un oggetto
- Elenchi -. per la memorizzazione delle sequenze di primitive e oggetti
Naturalmente, in Java, è canonica di creare un oggetto con le proprietà di fagioli al posto di una mappa quando si conosce il pieno dominio degli attributi.
Altri suggerimenti
Nella maggior parte ab-inito processi, poco prima di un file flat è scritto, qualche trasformazione viene effettuata sui dati, anche se non in alcuna trasformazione eseguita, prima di scrivere il file, o un passo prima della fase che scrive il file, un DML intermedio è presente, che contiene le definizioni di dati per ogni colonna, la maggior parte di questi sono definizioni generiche, tutto quello che dovete fare è chiedere allo sviluppatore ab-initio per l'invio di una copia di tale DML generica, e quindi è possibile questo DML per mappare i valori in java. Spero che questo aiuti.