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> husnrbogstavCache = new DeduplicateHelper<String>(); |
38 |
|
DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>(); |
39 |
|
DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>(); |
40 |
|
DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>(); |
41 |
|
|
42 |
|
|
43 |
while (res.next()) { |
while (res.next()) { |
44 |
|
|
|
// Cache String instanserne for vejnavne for at mindske hukommelses forbruget |
|
|
String dbVejnavn = res.getString(2); |
|
|
String vejnavn = vejnavne.getInstance(dbVejnavn); |
|
|
|
|
|
// Cache String instanserne for distributor for at mindske hukommelses forbruget |
|
|
// (De-dubblicate) |
|
|
String dbDistributor = res.getString(2); |
|
|
String distributor = distributorer.getInstance(dbDistributor); |
|
|
|
|
45 |
Address a = new Address(); |
Address a = new Address(); |
46 |
a.id = res.getInt(1); |
a.id = res.getInt(1); |
47 |
a.vejnavn = vejnavn; |
a.vejnavn = vejnavnCache.getInstance( res.getString(2) ); |
48 |
a.husnr = res.getInt(3); |
a.husnr = res.getInt(3); |
49 |
a.husnrbogstav = res.getString(4); |
a.husnrbogstav = husnrbogstavCache.getInstance( res.getString(4) ); |
50 |
a.kommunekode = res.getInt(5); |
a.kommunekode = res.getInt(5); |
51 |
a.vejkode = res.getInt(6); |
a.vejkode = res.getInt(6); |
52 |
a.postnr = res.getInt(7); |
a.postnr = res.getInt(7); |
53 |
a.gadeid = res.getLong(8); |
a.gadeid = res.getLong(8); |
54 |
a.distributor = distributor; |
a.distributor = distributorCache.getInstance(res.getString(9)); |
55 |
a.dbkBane = res.getInt(10); |
a.dbkBane = res.getInt(10); |
56 |
a.koreliste = res.getString(11); |
a.koreliste = korelisteCache.getInstance( res.getString(11) ); |
57 |
a.rute = res.getString(12); |
a.rute = ruteCache.getInstance( res.getString(12) ); |
58 |
|
|
59 |
//a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); |
//a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); |
60 |
|
|
96 |
|
|
97 |
ResultSet res = stmt.executeQuery(sql); |
ResultSet res = stmt.executeQuery(sql); |
98 |
|
|
99 |
|
DeduplicateHelper<String> transportCache = new DeduplicateHelper<String>(); |
100 |
|
|
101 |
List<ExtendedBean> list = new ArrayList<ExtendedBean>( 350000); //Initial capacity 350K |
List<ExtendedBean> list = new ArrayList<ExtendedBean>( 350000); //Initial capacity 350K |
102 |
while (res.next()) { |
while (res.next()) { |
103 |
|
|
104 |
ExtendedBean eb = new ExtendedBean(); |
ExtendedBean eb = new ExtendedBean(); |
105 |
eb.orgId = res.getInt(1); |
eb.orgId = res.getInt(1); |
106 |
eb.targetId = res.getInt(2); |
eb.targetId = res.getInt(2); |
107 |
eb.afstand = res.getDouble(3); |
eb.afstand = res.getDouble(3); |
108 |
eb.transport = res.getString(4); |
eb.transport = transportCache.getInstance(res.getString(4)); |
109 |
|
|
110 |
list.add(eb); |
list.add(eb); |
111 |
} |
} |
129 |
|
|
130 |
Map<Integer,HundredePctBean> map = new HashMap<Integer,HundredePctBean>(); |
Map<Integer,HundredePctBean> map = new HashMap<Integer,HundredePctBean>(); |
131 |
|
|
132 |
|
DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>(); |
133 |
|
|
134 |
while (res.next()) { |
while (res.next()) { |
135 |
|
|
136 |
|
|
137 |
HundredePctBean bean = new HundredePctBean(); |
HundredePctBean bean = new HundredePctBean(); |
138 |
bean.postnr = res.getInt(1); |
bean.postnr = res.getInt(1); |
139 |
bean.distributor = res.getString(2); |
bean.distributor = distributorCache.getInstance(res.getString(2)); |
140 |
bean.rute = res.getString(3); |
bean.rute = res.getString(3); |
141 |
bean.koreliste = res.getString(4); |
bean.koreliste = res.getString(4); |
142 |
bean.dbkBane = res.getInt(5); |
bean.dbkBane = res.getInt(5); |