33 |
|
|
34 |
List<Address> list = new ArrayList<Address>(2600000);//initial capacity 2.6 mio |
List<Address> list = new ArrayList<Address>(2600000);//initial capacity 2.6 mio |
35 |
|
|
36 |
DeduplicateHelper<String> vejnavne = new DeduplicateHelper<String>(); |
DeduplicateHelper<String> vejnavnCache = new DeduplicateHelper<String>(); |
37 |
DeduplicateHelper<String> distributorer = new DeduplicateHelper<String>(); |
DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>(); |
38 |
|
DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>(); |
39 |
|
DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>(); |
40 |
|
|
41 |
|
|
42 |
while (res.next()) { |
while (res.next()) { |
43 |
|
|
|
// Cache String instanserne for vejnavne for at mindske hukommelses forbruget |
|
|
String dbVejnavn = res.getString(2); |
|
|
String vejnavn = vejnavne.getInstance(dbVejnavn); |
|
44 |
|
|
|
// Cache String instanserne for distributor for at mindske hukommelses forbruget |
|
|
// (De-dubblicate) |
|
|
String dbDistributor = res.getString(9); |
|
|
String distributor = distributorer.getInstance(dbDistributor); |
|
45 |
|
|
46 |
Address a = new Address(); |
Address a = new Address(); |
47 |
a.id = res.getInt(1); |
a.id = res.getInt(1); |
48 |
a.vejnavn = vejnavn; |
a.vejnavn = vejnavnCache.getInstance( res.getString(2) ); |
49 |
a.husnr = res.getInt(3); |
a.husnr = res.getInt(3); |
50 |
a.husnrbogstav = res.getString(4); |
a.husnrbogstav = res.getString(4); |
51 |
a.kommunekode = res.getInt(5); |
a.kommunekode = res.getInt(5); |
52 |
a.vejkode = res.getInt(6); |
a.vejkode = res.getInt(6); |
53 |
a.postnr = res.getInt(7); |
a.postnr = res.getInt(7); |
54 |
a.gadeid = res.getLong(8); |
a.gadeid = res.getLong(8); |
55 |
a.distributor = distributor; |
a.distributor = distributorCache.getInstance(res.getString(9));; |
56 |
a.dbkBane = res.getInt(10); |
a.dbkBane = res.getInt(10); |
57 |
a.koreliste = res.getString(11); |
a.koreliste = korelisteCache.getInstance( res.getString(11) ); |
58 |
a.rute = res.getString(12); |
a.rute = ruteCache.getInstance( res.getString(12) ); |
59 |
|
|
60 |
//a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); |
//a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); |
61 |
|
|