[Javalist] adat betöltés

Zsombor gzsombor at gmail.com
2014. Okt. 19., V, 11:25:17 CEST


2014-10-19 11:15 GMT+02:00 Mester József <mesterjoco at gmail.com>:

> Sziasztok
>
> Van egy régi sziget rendszerünk amit végre integrálni akarunk. Ez olyan
> régi, hogy DBF filékben tartja az adatokat.
> Kapok egy mezőket tartalmazó tömböt és egy többdimenziós tömböt ami a
> rekordokat tartalmazza.
> Mivel ezek ebben a formában még nem tehetők adatbázis kezelőbe (ezért a
> jpa pojói kizárva ) készítettem minden dbf filéhez egy közbülső osztályt
> amibe betöltöm.
> Működik is egy esetében. Szeretném valahogy normálisan megírni, úgy, hogy
> ne kelljen minden egyes dbf filéhez elkészítenem külön külön a betöltő
> switch ciklusokat.
> Ez csak minta de így működik a program is, gondolhatjátok, van olyan dbf
> ami tartalmaz vagy 30 mezőt.... Ráadásul nem kevés van belőlük.
>
> for (int i = 0; i < adatok.length; i++) {
>             e = new Ember();
>             Object[] rekord = adatok[i];
>             for (int j = 0; j < rekord.length; j++) {
>                 if (rekord[j] != null) {
>                     switch (j){
>                         case 0:
>                             e.setNev((String) rekord[j]);
>                             break;
>                         case 1:
>                             e.setNem((String) rekord[j]);
>                             break;
>                         case 2:
>                             e.setSzulev((int) rekord[j]);
>                             break;
>                     }
>                 }
>             }
>             emberek.add(e);
>         }
>
> Józsi
>
>
Komolyan, for ciklusban egy switch az index változóra? Bocsi, de ez nálam a
dupla facepalm-os anti pattern kategória :)

Amúgy én csinálnék egy egyszerű annotációt, mondjuk: @DbfField(column=5),
amit ráraknék a setterekre, s reflectionnel meghívogatnám őket. De
valószínűleg némi google-ozás után ilyet már lehet találni a neten.


Üdv
 Zs
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20141019/0f29ac8f/attachment.html>


További információk a(z) Javalist levelezőlistáról