/[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 2821 by torben, Tue Jan 19 10:02:51 2016 UTC revision 3122 by torben, Mon Oct 10 12:56:57 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 = true;          public static final boolean DEBUG = false;
25                    
26          @Override          @Override
27          public List<Address> getAllAdresses() throws SQLException {          public List<Address> getAllAdresses() throws SQLException {
# Line 39  public class DatabaseLayerImplementation Line 39  public class DatabaseLayerImplementation
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(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
43                                  ) {                                  ) {
44                          stmt.setFetchSize(Integer.MIN_VALUE);                          stmt.setFetchSize(Integer.MIN_VALUE);
45                          ResultSet res = stmt.executeQuery(sql);                          ResultSet res = stmt.executeQuery(sql);
# Line 50  public class DatabaseLayerImplementation Line 50  public class DatabaseLayerImplementation
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> dirigeringsCache = new DeduplicateHelper<String>(16*1024);                          DeduplicateHelper<String> dirigeringsCache = new DeduplicateHelper<String>(16*1024);
53                            
54                            DeduplicateHelper<String> baneCache = new DeduplicateHelper<String>();
55                    
56                                                    
57                          while (res.next()) {                          while (res.next()) {
# Line 64  public class DatabaseLayerImplementation Line 66  public class DatabaseLayerImplementation
66                                  a.postnr = (short)res.getInt(7);                                  a.postnr = (short)res.getInt(7);
67                                  a.gadeid = res.getInt(8);                                  a.gadeid = res.getInt(8);
68                                  a.distributor = distributorCache.getInstance(res.getString(9));                                  a.distributor = distributorCache.getInstance(res.getString(9));
69                                  a.dbkBane = (short) res.getInt(10);                                  a.dbkBane = baneCache.getInstance( res.getString(10) );
70                                  a.latitude = (float) res.getDouble(11);                                  a.latitude = (float) res.getDouble(11);
71                                  a.longitude = (float) res.getDouble(12);                                  a.longitude = (float) res.getDouble(12);
72                                                                    
73                                  a.ruteMandag = dirigeringsCache.getInstance( res.getString(13) );                                  a.routingMandag.rute = dirigeringsCache.getInstance( res.getString(13) );
74                                  a.korelisteMandag = dirigeringsCache.getInstance( res.getString(14) );                                  a.routingMandag.koreliste = dirigeringsCache.getInstance( res.getString(14) );
75                                                                    
76                                  a.ruteTirsdag = dirigeringsCache.getInstance( res.getString(15) );                                  a.routingTirsdag.rute = dirigeringsCache.getInstance( res.getString(15) );
77                                  a.korelisteTirsdag = dirigeringsCache.getInstance( res.getString(16) );                                                          a.routingTirsdag.koreliste = dirigeringsCache.getInstance( res.getString(16) );                        
78    
79                                  a.ruteOnsdag = dirigeringsCache.getInstance( res.getString(17) );                                  a.routingOnsdag.rute = dirigeringsCache.getInstance( res.getString(17) );
80                                  a.korelisteOnsdag = dirigeringsCache.getInstance( res.getString(18) );                                  a.routingOnsdag.koreliste = dirigeringsCache.getInstance( res.getString(18) );
81                                                                    
82                                  a.ruteTorsdag = dirigeringsCache.getInstance( res.getString(19) );                                  a.routingTorsdag.rute = dirigeringsCache.getInstance( res.getString(19) );
83                                  a.korelisteTorsdag = dirigeringsCache.getInstance( res.getString(20) );                                  a.routingTorsdag.koreliste = dirigeringsCache.getInstance( res.getString(20) );
84                                                                    
85                                  a.ruteFredag = dirigeringsCache.getInstance( res.getString(21) );                                  a.routingFredag.rute = dirigeringsCache.getInstance( res.getString(21) );
86                                  a.korelisteFredag = dirigeringsCache.getInstance( res.getString(22) );                                  a.routingFredag.koreliste = dirigeringsCache.getInstance( res.getString(22) );
87                                                                    
88                                  a.ruteLordag = dirigeringsCache.getInstance( res.getString(23) );                                  a.routingLordag.rute = dirigeringsCache.getInstance( res.getString(23) );
89                                  a.korelisteLordag = dirigeringsCache.getInstance( res.getString(24) );                                  a.routingLordag.koreliste = dirigeringsCache.getInstance( res.getString(24) );
90                                                                    
91                                  a.ruteSondag = dirigeringsCache.getInstance( res.getString(25) );                                  a.routingSondag.rute = dirigeringsCache.getInstance( res.getString(25) );
92                                  a.korelisteSondag = dirigeringsCache.getInstance( res.getString(16) );                                  a.routingSondag.koreliste = dirigeringsCache.getInstance( res.getString(26) );
93                                                                    
94                                                                    
95                                  //Ajourfør adresse objectets dækningstype                                  //Ajourfør adresse objectets dækningstype
# Line 114  public class DatabaseLayerImplementation Line 116  public class DatabaseLayerImplementation
116                                          ;                                          ;
117                                    
118                  try ( Connection conn = DBConnection.getConnection();                            try ( Connection conn = DBConnection.getConnection();          
119                                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);                                  Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
120                                  ) {                                  ) {
121                                                                                    
122                          stmt.setFetchSize(Integer.MIN_VALUE);                          stmt.setFetchSize(Integer.MIN_VALUE);
# Line 166  public class DatabaseLayerImplementation Line 168  public class DatabaseLayerImplementation
168                                          ;                                          ;
169                                    
170                  try ( Connection conn = DBConnection.getConnection();                            try ( Connection conn = DBConnection.getConnection();          
171                                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);                                  Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
172                                  ) {                                  ) {
173                                                    
174                                    
# Line 204  public class DatabaseLayerImplementation Line 206  public class DatabaseLayerImplementation
206                                           "FROM bogleveringer.adresser_udenfor_daekning";                                           "FROM bogleveringer.adresser_udenfor_daekning";
207                                    
208                  try ( Connection conn = DBConnection.getConnection();                            try ( Connection conn = DBConnection.getConnection();          
209                                  Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);                                  Statement stmt = conn.createStatement(ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY);
210                                  ) {                                  ) {
211                          ResultSet res = stmt.executeQuery(sql);                          ResultSet res = stmt.executeQuery(sql);
212                    
# Line 213  public class DatabaseLayerImplementation Line 215  public class DatabaseLayerImplementation
215                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();                          DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>();
216                          DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>();                          DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>();
217                          DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>();                          DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>();
218                            DeduplicateHelper<String> baneCache = new DeduplicateHelper<String>();
219                                                    
220                          while (res.next()) {                          while (res.next()) {
221                                                                    
# Line 222  public class DatabaseLayerImplementation Line 225  public class DatabaseLayerImplementation
225                                  bean.distributor = distributorCache.getInstance(res.getString(2));                                  bean.distributor = distributorCache.getInstance(res.getString(2));
226                                  bean.rute = ruteCache.getInstance( res.getString(3) );                                  bean.rute = ruteCache.getInstance( res.getString(3) );
227                                  bean.koreliste = korelisteCache.getInstance(res.getString(4) );                                  bean.koreliste = korelisteCache.getInstance(res.getString(4) );
228                                  bean.dbkBane = (short)res.getInt(5);                                                      bean.dbkBane = baneCache.getInstance(res.getString(5) );                        
229                                                                                                                    
230                                  map.put(bean.postnr, bean);                                  map.put(bean.postnr, bean);
231                          }                          }
# Line 311  public class DatabaseLayerImplementation Line 314  public class DatabaseLayerImplementation
314                          return 22;                                                return 22;                      
315                  case ERROR_UNKNOWN_STREETNAME:                  case ERROR_UNKNOWN_STREETNAME:
316                          return 23;                          return 23;
317                  case ERROR_UNKNOWN_ADDRESSPOINT:                  case ERROR_UNKNOWN_HOUSENUMBER:
318                          return 24;                          return 24;
319                            
320                  case STATUS_NOT_COVERED:                                          case STATUS_NOT_COVERED:                        
321                          return 25;                          return 25;
322                  case ERROR_INTERNAL: //                                  case ERROR_INTERNAL: //                
323                          return 26;                                                return 26;
324                            
325                    case ERROR_UNKNOWN_LITRA: //Er kommet til senere, derfor ligger den paa 27 selvom den logisk set burde have haft 25
326                            return 27;                      
327                                                    
328                  case STATUS_OK:                  case STATUS_OK:
329                          return 30;                          return 30;

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

  ViewVC Help
Powered by ViewVC 1.1.20