<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"><<a href="mailto:mesterjoco@gmail.com" target="_blank">mesterjoco@gmail.com</a>></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 < adatok.length; i++) {<br>
e = new Ember();<br>
Object[] rekord = adatok[i];<br>
for (int j = 0; j < 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>