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

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

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

revision 2820 by torben, Thu Jan 14 07:54:17 2016 UTC revision 2821 by torben, Tue Jan 19 10:02:51 2016 UTC
# Line 21  import dk.daoas.daoadresseservice.util.T Line 21  import dk.daoas.daoadresseservice.util.T
21    
22  public class DatabaseLayerImplementation implements DatabaseLayer {  public class DatabaseLayerImplementation implements DatabaseLayer {
23                    
24          static boolean DEBUG = false;          static boolean DEBUG = true;
25                    
26          @Override          @Override
27          public List<Address> getAllAdresses() throws SQLException {          public List<Address> getAllAdresses() throws SQLException {
# Line 30  public class DatabaseLayerImplementation Line 30  public class DatabaseLayerImplementation
30                  String debugFilter = DatabaseLayerImplementation.DEBUG ? " AND postnr = 8700 " : "";                  String debugFilter = DatabaseLayerImplementation.DEBUG ? " AND postnr = 8700 " : "";
31                                    
32                  String sql =                  String sql =
33                                  "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,koreliste,rute,korelisteloerdag,ruteloerdag,korelistesoendag,rutesoendag,latitude,longitude "                                  "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,latitude,longitude, "
34                                    + "rutema,korelistema,ruteti,korelisteti,ruteon,korelisteon,ruteto,korelisteto,rutefr,korelistefr,rutelo,korelistelo,ruteso,korelisteso "
35                                  + "FROM fulddaekning.adressetabel "                                  + "FROM fulddaekning.adressetabel "
36                                  + "WHERE gadeid IS NOT NULL "                                  + "WHERE gadeid IS NOT NULL "
37                                  + debugFilter                                  + debugFilter
38                                  ;                                  ;
39    
40                                    
41                  try ( Connection conn = DBConnection.getConnection();                            try ( Connection conn = DBConnection.getConnection();          
42                                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);                                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
# Line 47  public class DatabaseLayerImplementation Line 49  public class DatabaseLayerImplementation
49                          DeduplicateHelper<String> vejnavnCache = new DeduplicateHelper<String>(81920);                          DeduplicateHelper<String> vejnavnCache = new DeduplicateHelper<String>(81920);
50                          DeduplicateHelper<String> husnrbogstavCache = new DeduplicateHelper<String>();                          DeduplicateHelper<String> husnrbogstavCache = new DeduplicateHelper<String>();
51                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();
52                          DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>(8192);                          DeduplicateHelper<String> dirigeringsCache = new DeduplicateHelper<String>(16*1024);
                         DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>(8192);  
53                    
54                                                    
55                          while (res.next()) {                          while (res.next()) {
# Line 64  public class DatabaseLayerImplementation Line 65  public class DatabaseLayerImplementation
65                                  a.gadeid = res.getInt(8);                                  a.gadeid = res.getInt(8);
66                                  a.distributor = distributorCache.getInstance(res.getString(9));                                  a.distributor = distributorCache.getInstance(res.getString(9));
67                                  a.dbkBane = (short) res.getInt(10);                                  a.dbkBane = (short) res.getInt(10);
68                                    a.latitude = (float) res.getDouble(11);
69                                    a.longitude = (float) res.getDouble(12);
70                                    
71                                    a.ruteMandag = dirigeringsCache.getInstance( res.getString(13) );
72                                    a.korelisteMandag = dirigeringsCache.getInstance( res.getString(14) );
73                                    
74                                    a.ruteTirsdag = dirigeringsCache.getInstance( res.getString(15) );
75                                    a.korelisteTirsdag = dirigeringsCache.getInstance( res.getString(16) );                        
76    
77                                    a.ruteOnsdag = dirigeringsCache.getInstance( res.getString(17) );
78                                    a.korelisteOnsdag = dirigeringsCache.getInstance( res.getString(18) );
79                                    
80                                    a.ruteTorsdag = dirigeringsCache.getInstance( res.getString(19) );
81                                    a.korelisteTorsdag = dirigeringsCache.getInstance( res.getString(20) );
82                                                                    
83                                  a.koreliste = korelisteCache.getInstance( res.getString(11) );                                  a.ruteFredag = dirigeringsCache.getInstance( res.getString(21) );
84                                  a.rute = ruteCache.getInstance( res.getString(12) );                                  a.korelisteFredag = dirigeringsCache.getInstance( res.getString(22) );
                                 a.korelisteLordag = korelisteCache.getInstance( res.getString(13) );  
                                 a.ruteLordag = ruteCache.getInstance( res.getString(14) );                                
                                 a.korelisteSondag = korelisteCache.getInstance( res.getString(15) );  
                                 a.ruteSondag = ruteCache.getInstance( res.getString(16) );  
85                                                                    
86                                  a.latitude = (float) res.getDouble(17);                                  a.ruteLordag = dirigeringsCache.getInstance( res.getString(23) );
87                                  a.longitude = (float) res.getDouble(18);                                  a.korelisteLordag = dirigeringsCache.getInstance( res.getString(24) );
88                                                                    
89                                  //a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);                                  a.ruteSondag = dirigeringsCache.getInstance( res.getString(25) );
90                                    a.korelisteSondag = dirigeringsCache.getInstance( res.getString(16) );
91                                                                    
92                                                                    
93                                  //Ajourfør adresse objectets dækningstype                                  //Ajourfør adresse objectets dækningstype

Legend:
Removed from v.2820  
changed lines
  Added in v.2821

  ViewVC Help
Powered by ViewVC 1.1.20