<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2014-10-19 11:15 GMT+02:00 Mester József <span dir="ltr">&lt;<a href="mailto:mesterjoco@gmail.com" target="_blank">mesterjoco@gmail.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Sziasztok<br>
<br>
Van egy régi sziget rendszerünk amit végre integrálni akarunk. Ez olyan régi, hogy DBF filékben tartja az adatokat.<br>
Kapok egy mezőket tartalmazó tömböt és egy többdimenziós tömböt ami a rekordokat tartalmazza.<br>
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.<br>
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.<br>
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.<br>
<br>
for (int i = 0; i &lt; adatok.length; i++) {<br>
            e = new Ember();<br>
            Object[] rekord = adatok[i];<br>
            for (int j = 0; j &lt; rekord.length; j++) {<br>
                if (rekord[j] != null) {<br>
                    switch (j){<br>
                        case 0:<br>
                            e.setNev((String) rekord[j]);<br>
                            break;<br>
                        case 1:<br>
                            e.setNem((String) rekord[j]);<br>
                            break;<br>
                        case 2:<br>
                            e.setSzulev((int) rekord[j]);<br>
                            break;<br>
                    }<br>
                }<br>
            }<br>
            emberek.add(e);<br>
        }<br>
<br>
Józsi<br>
<br></blockquote></div><br></div><div class="gmail_extra">Komolyan, for ciklusban egy switch az index változóra? Bocsi, de ez nálam a dupla facepalm-os anti pattern kategória :)<br><br></div><div class="gmail_extra">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.<br><br><br>Üdv<br></div><div class="gmail_extra"> Zs<br></div><div class="gmail_extra"><br></div></div>