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

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

  ViewVC Help
Powered by ViewVC 1.1.20