/[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

dao/DaoAdresseService/src/dk/daoas/daoadresseservice/db/DatabaseLayer.java revision 2384 by torben, Thu Feb 26 13:11:45 2015 UTC dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/db/DatabaseLayer.java revision 2457 by torben, Fri Mar 20 13:57:47 2015 UTC
# Line 13  import java.util.Map; Line 13  import java.util.Map;
13    
14  import dk.daoas.daoadresseservice.DaekningsType;  import dk.daoas.daoadresseservice.DaekningsType;
15  import dk.daoas.daoadresseservice.beans.Address;  import dk.daoas.daoadresseservice.beans.Address;
16    import dk.daoas.daoadresseservice.beans.AliasBean;
17  import dk.daoas.daoadresseservice.beans.ExtendedBean;  import dk.daoas.daoadresseservice.beans.ExtendedBean;
18  import dk.daoas.daoadresseservice.beans.HundredePctBean;  import dk.daoas.daoadresseservice.beans.HundredePctBean;
19  import dk.daoas.daoadresseservice.beans.LoggedAddress;  import dk.daoas.daoadresseservice.beans.LoggedAddress;
# Line 26  public class DatabaseLayer { Line 27  public class DatabaseLayer {
27          public static List<Address> getAllAdresses() throws SQLException {          public static List<Address> getAllAdresses() throws SQLException {
28                  String debugFilter = DatabaseLayer.DEBUG ? " AND postnr = 8700 " : "";                  String debugFilter = DatabaseLayer.DEBUG ? " AND postnr = 8700 " : "";
29                                    
30                  String sql = "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,koreliste,rute "                  String sql =
31                                    "SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,koreliste,rute,latitude,longitude "
32                                  + "FROM fulddaekning.adressetabel "                                  + "FROM fulddaekning.adressetabel "
33                                  + "WHERE gadeid IS NOT NULL "                                  + "WHERE gadeid IS NOT NULL "
34                                  + debugFilter                                  + debugFilter
# Line 62  public class DatabaseLayer { Line 64  public class DatabaseLayer {
64                                  a.dbkBane = res.getInt(10);                                  a.dbkBane = res.getInt(10);
65                                  a.koreliste = korelisteCache.getInstance( res.getString(11) );                                  a.koreliste = korelisteCache.getInstance( res.getString(11) );
66                                  a.rute = ruteCache.getInstance( res.getString(12) );                                  a.rute = ruteCache.getInstance( res.getString(12) );
67                                    a.latitude = res.getDouble(13);
68                                    a.longitude = res.getDouble(14);
69                                                                    
70                                  //a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);                                  //a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);
71                                                                    
# Line 83  public class DatabaseLayer { Line 87  public class DatabaseLayer {
87                  }                  }
88          }          }
89                    
90            public static List<AliasBean> getAliasList() throws SQLException {
91                    
92    
93                    String sql = "SELECT postnr,vejnavn,aliasvejnavn " +
94                                            "FROM bogleveringer.vejtabelprod "
95                                            ;
96                    
97                    try ( Connection conn = DBConnection.getConnection();          
98                                    Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
99                                    ) {
100                                            
101                            stmt.setFetchSize(Integer.MIN_VALUE);
102                            
103                            ResultSet res = stmt.executeQuery(sql);
104                            
105                            DeduplicateHelper<String> vejCache = new DeduplicateHelper<String>();
106                            
107                            List<AliasBean> list = new ArrayList<AliasBean>( 5000);
108                            while (res.next()) {            
109                                    
110                                    AliasBean ab = new AliasBean();
111                                    ab.postnr = res.getInt(1);
112                                    ab.vejnavn = vejCache.getInstance( res.getString(2) );
113                                    ab.aliasVejnavn = vejCache.getInstance( res.getString(3) );
114                                                            
115                                    list.add(ab);
116                            }
117                    
118                            res.close();
119                            
120                            System.out.println("Loaded " + list.size() + " aliase beans");
121                            
122                            return list;
123                    }
124    
125            }
126            
127          public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {          public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {
128                  String debugFilter1 = DatabaseLayer.DEBUG ? " WHERE orgPostnr = 8700 " : "";                  String debugFilter1 = DatabaseLayer.DEBUG ? " WHERE orgPostnr = 8700 " : "";
129                  String debugFilter2 = DatabaseLayer.DEBUG ? " AND orgPostnr = 8700 " : "";                  String debugFilter2 = DatabaseLayer.DEBUG ? " AND orgPostnr = 8700 " : "";
# Line 238  public class DatabaseLayer { Line 279  public class DatabaseLayer {
279                          return 20;                          return 20;
280                  case ERROR_MISSING_HOUSENUMBER:                  case ERROR_MISSING_HOUSENUMBER:
281                          return 21;                          return 21;
282                    case ERROR_POSTBOX:
283                            return 22;                      
284                  case ERROR_UNKNOWN_STREETNAME:                  case ERROR_UNKNOWN_STREETNAME:
                         return 22;  
                 case ERROR_UNKNOWN_ADDRESSPOINT:  
285                          return 23;                          return 23;
286                  case STATUS_NOT_COVERED:                  case ERROR_UNKNOWN_ADDRESSPOINT:
287                          return 24;                          return 24;
288                  case STATUS_OK:                  case STATUS_NOT_COVERED:                        
289                          return 25;                          return 25;
290                    case ERROR_INTERNAL: //                
291                            return 26;                      
292                            
293                    case STATUS_OK:
294                            return 30;
295                                                    
296                  default:                  default:
297                          return 29;                          return 31;
298                  }                  }
299          }          }
300                    

Legend:
Removed from v.2384  
changed lines
  Added in v.2457

  ViewVC Help
Powered by ViewVC 1.1.20