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

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

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

revision 2317 by torben, Tue Feb 17 08:19:16 2015 UTC revision 2323 by torben, Tue Feb 17 09:17:40 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> 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(9);                          
                         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                                                    
# Line 102  public class DatabaseLayer { Line 96  public class DatabaseLayer {
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                  }                  }
# Line 132  public class DatabaseLayer { Line 129  public class DatabaseLayer {
129    
130                  Map<Integer,HundredePctBean> map = new HashMap<Integer,HundredePctBean>();                  Map<Integer,HundredePctBean> map = new HashMap<Integer,HundredePctBean>();
131                                    
132                  DeduplicateHelper<String> distributorer = new DeduplicateHelper<String>();                  DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();
133                                    
134                  while (res.next()) {                  while (res.next()) {
135                                                    
                         String dbDistributor = res.getString(2);                          
                         String distributor = distributorer.getInstance(dbDistributor);  
136                                                    
137                          HundredePctBean bean = new HundredePctBean();                          HundredePctBean bean = new HundredePctBean();
138                          bean.postnr = res.getInt(1);                          bean.postnr = res.getInt(1);
139                          bean.distributor = distributor;                          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);                  

Legend:
Removed from v.2317  
changed lines
  Added in v.2323

  ViewVC Help
Powered by ViewVC 1.1.20