/[projects]/dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2318 by torben, Tue Feb 17 08:27:13 2015 UTC revision 2319 by torben, Tue Feb 17 08:37:30 2015 UTC
# Line 33  public class DatabaseLayer { Line 33  public class DatabaseLayer {
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                                                    

Legend:
Removed from v.2318  
changed lines
  Added in v.2319

  ViewVC Help
Powered by ViewVC 1.1.20