/[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 2315 by torben, Mon Feb 16 09:51:24 2015 UTC revision 2316 by torben, Tue Feb 17 07:38:24 2015 UTC
# Line 14  import dk.daoas.daoadresseservice.Daekni Line 14  import dk.daoas.daoadresseservice.Daekni
14  import dk.daoas.daoadresseservice.beans.Address;  import dk.daoas.daoadresseservice.beans.Address;
15  import dk.daoas.daoadresseservice.beans.ExtendedBean;  import dk.daoas.daoadresseservice.beans.ExtendedBean;
16  import dk.daoas.daoadresseservice.beans.HundredePctBean;  import dk.daoas.daoadresseservice.beans.HundredePctBean;
17    import dk.daoas.daoadresseservice.util.DeduplicateHelper;
18    
19  public class DatabaseLayer {  public class DatabaseLayer {
20                    
# Line 32  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                  Map<String,String> vejnavne = new HashMap<String,String>();                  DeduplicateHelper<String> vejnavne = new DeduplicateHelper<String>();
37                    DeduplicateHelper<String> distributorer = new DeduplicateHelper<String>();
38    
39                                    
40                  while (res.next()) {                  while (res.next()) {
41                                                    
42                          // Cache String instanserne for vejnavne for at mindske hukommelses forbruget                          // Cache String instanserne for vejnavne for at mindske hukommelses forbruget
43                          String dbVejnavn = res.getString(2);                                              String dbVejnavn = res.getString(2);                    
44                          String vejnavn = vejnavne.get(dbVejnavn);                          String vejnavn = vejnavne.getInstance(dbVejnavn);
45                          if ( vejnavn == null ) {  
46                                  vejnavn = dbVejnavn;                          // Cache String instanserne for distributor for at mindske hukommelses forbruget
47                                  vejnavne.put(vejnavn, vejnavn);                                                  // (De-dubblicate)
48                          }                          String dbDistributor = res.getString(2);                        
49                            String distributor = distributorer.getInstance(dbDistributor);
50                                                    
51                          Address a = new Address();                          Address a = new Address();
52                          a.id = res.getInt(1);                          a.id = res.getInt(1);
# Line 53  public class DatabaseLayer { Line 57  public class DatabaseLayer {
57                          a.vejkode = res.getInt(6);                          a.vejkode = res.getInt(6);
58                          a.postnr = res.getInt(7);                          a.postnr = res.getInt(7);
59                          a.gadeid = res.getLong(8);                          a.gadeid = res.getLong(8);
60                          a.distributor = res.getString(9);                          a.distributor = distributor;
61                          a.dbkBane = res.getInt(10);                          a.dbkBane = res.getInt(10);
62                          a.koreliste = res.getString(11);                          a.koreliste = res.getString(11);
63                          a.rute = res.getString(12);                          a.rute = res.getString(12);

Legend:
Removed from v.2315  
changed lines
  Added in v.2316

  ViewVC Help
Powered by ViewVC 1.1.20