/[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 2384 by torben, Thu Feb 26 13:11:45 2015 UTC revision 2420 by torben, Mon Mar 2 10:23:35 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 83  public class DatabaseLayer { Line 84  public class DatabaseLayer {
84                  }                  }
85          }          }
86                    
87            public static List<AliasBean> getAliasList() throws SQLException {
88                    
89    
90                    String sql = "SELECT postnr,vejnavn,aliasvejnavn " +
91                                            "FROM bogleveringer.vejtabelprod "
92                                            ;
93                    
94                    try ( Connection conn = DBConnection.getConnection();          
95                                    Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY);
96                                    ) {
97                                            
98                            stmt.setFetchSize(Integer.MIN_VALUE);
99                            
100                            ResultSet res = stmt.executeQuery(sql);
101                            
102                            DeduplicateHelper<String> vejCache = new DeduplicateHelper<String>();
103                            
104                            List<AliasBean> list = new ArrayList<AliasBean>( 5000);
105                            while (res.next()) {            
106                                    
107                                    AliasBean ab = new AliasBean();
108                                    ab.postnr = res.getInt(1);
109                                    ab.vejnavn = vejCache.getInstance( res.getString(2) );
110                                    ab.aliasVejnavn = vejCache.getInstance( res.getString(3) );
111                                                            
112                                    list.add(ab);
113                            }
114                    
115                            res.close();
116                            
117                            System.out.println("Loaded " + list.size() + " aliase beans");
118                            
119                            return list;
120                    }
121    
122            }
123            
124          public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {          public static List<ExtendedBean> getExtendedAdresslist() throws SQLException {
125                  String debugFilter1 = DatabaseLayer.DEBUG ? " WHERE orgPostnr = 8700 " : "";                  String debugFilter1 = DatabaseLayer.DEBUG ? " WHERE orgPostnr = 8700 " : "";
126                  String debugFilter2 = DatabaseLayer.DEBUG ? " AND orgPostnr = 8700 " : "";                  String debugFilter2 = DatabaseLayer.DEBUG ? " AND orgPostnr = 8700 " : "";
# Line 238  public class DatabaseLayer { Line 276  public class DatabaseLayer {
276                          return 20;                          return 20;
277                  case ERROR_MISSING_HOUSENUMBER:                  case ERROR_MISSING_HOUSENUMBER:
278                          return 21;                          return 21;
279                    case ERROR_POSTBOX:
280                            return 22;                      
281                  case ERROR_UNKNOWN_STREETNAME:                  case ERROR_UNKNOWN_STREETNAME:
                         return 22;  
                 case ERROR_UNKNOWN_ADDRESSPOINT:  
282                          return 23;                          return 23;
283                  case STATUS_NOT_COVERED:                  case ERROR_UNKNOWN_ADDRESSPOINT:
284                          return 24;                          return 24;
285                  case STATUS_OK:                  case STATUS_NOT_COVERED:                        
286                          return 25;                          return 25;
287                    case ERROR_INTERNAL: //                
288                            return 26;                      
289                                                    
290                  default:                  case STATUS_OK:
291                          return 29;                          return 29;
292                            
293                    default:
294                            return 30;
295                  }                  }
296          }          }
297                    

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

  ViewVC Help
Powered by ViewVC 1.1.20