/[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 2319 by torben, Tue Feb 17 08:37:30 2015 UTC revision 2323 by torben, Tue Feb 17 09:17:40 2015 UTC
# Line 34  public class DatabaseLayer { Line 34  public class DatabaseLayer {
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> vejnavnCache = new DeduplicateHelper<String>();                  DeduplicateHelper<String> vejnavnCache = new DeduplicateHelper<String>();
37                    DeduplicateHelper<String> husnrbogstavCache = new DeduplicateHelper<String>();
38                  DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();                  DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();
39                  DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>();                  DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>();
40                  DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>();                  DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>();
# Line 41  public class DatabaseLayer { Line 42  public class DatabaseLayer {
42                                    
43                  while (res.next()) {                  while (res.next()) {
44                                                    
   
                           
45                          Address a = new Address();                          Address a = new Address();
46                          a.id = res.getInt(1);                          a.id = res.getInt(1);
47                          a.vejnavn = vejnavnCache.getInstance( res.getString(2) );                          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 = distributorCache.getInstance(res.getString(9));;                          a.distributor = distributorCache.getInstance(res.getString(9));
55                          a.dbkBane = res.getInt(10);                          a.dbkBane = res.getInt(10);
56                          a.koreliste = korelisteCache.getInstance( res.getString(11) );                          a.koreliste = korelisteCache.getInstance( res.getString(11) );
57                          a.rute = ruteCache.getInstance( res.getString(12) );                          a.rute = ruteCache.getInstance( res.getString(12) );
# Line 97  public class DatabaseLayer { Line 96  public class DatabaseLayer {
96                                    
97                  ResultSet res = stmt.executeQuery(sql);                  ResultSet res = stmt.executeQuery(sql);
98                                    
99                  DeduplicateHelper<String> transportTyper = new DeduplicateHelper<String>();                  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()) {            
                           
                         String dbTransport = res.getString(4);                    
                         String transport = transportTyper.getInstance(dbTransport);  
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 = transport;                          eb.transport = transportCache.getInstance(res.getString(4));
109                                                                                                    
110                          list.add(eb);                          list.add(eb);
111                  }                  }
# Line 133  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.2319  
changed lines
  Added in v.2323

  ViewVC Help
Powered by ViewVC 1.1.20