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

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

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

revision 2490 by torben, Tue Mar 24 12:38:21 2015 UTC revision 2491 by torben, Tue Mar 24 17:19:16 2015 UTC
# Line 27  import dk.daoas.daoadresseservice.beans. Line 27  import dk.daoas.daoadresseservice.beans.
27  import dk.daoas.daoadresseservice.beans.SearchResult;  import dk.daoas.daoadresseservice.beans.SearchResult;
28  import dk.daoas.daoadresseservice.beans.SearchResult.Status;  import dk.daoas.daoadresseservice.beans.SearchResult.Status;
29  import dk.daoas.daoadresseservice.db.DatabaseLayer;  import dk.daoas.daoadresseservice.db.DatabaseLayer;
30    import dk.daoas.daoadresseservice.util.DeduplicateHelper;
31    
32  public class AddressSearch {  public class AddressSearch {
33    
# Line 209  public class AddressSearch { Line 210  public class AddressSearch {
210                                    
211                  /* Mapper mellem db Row ID og adresse noden */                  /* Mapper mellem db Row ID og adresse noden */
212                  Map<Integer,Address> idAddressMap = new HashMap<Integer,Address>( alleAdresser.size() );                  Map<Integer,Address> idAddressMap = new HashMap<Integer,Address>( alleAdresser.size() );
213                    DeduplicateHelper<String> aliasHelper = new DeduplicateHelper<String>();
214                    DeduplicateHelper<String> husnrHelper = new DeduplicateHelper<String>();
215                                    
216                  for (Address a : alleAdresser) {                  for (Address a : alleAdresser) {
217                          idAddressMap.put(a.id, a);                          idAddressMap.put(a.id, a);
# Line 219  public class AddressSearch { Line 222  public class AddressSearch {
222                                  postnrVeje = new ConcurrentHashMap<String,Integer>();                                  postnrVeje = new ConcurrentHashMap<String,Integer>();
223                                  searchPostnrVejnavnGadeid.put(a.postnr, postnrVeje);                                  searchPostnrVejnavnGadeid.put(a.postnr, postnrVeje);
224                          }                          }
225                                    
226                                                    
227                          String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);                          String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);
228                          Integer gadeident = postnrVeje.get(vasketVejnavn);                          Integer gadeident = postnrVeje.get(vasketVejnavn);
# Line 230  public class AddressSearch { Line 234  public class AddressSearch {
234                                  Set<String> aliaser = findVejAliaser(a.vejnavn);                                  Set<String> aliaser = findVejAliaser(a.vejnavn);
235                                  for(String alias : aliaser) {                                  for(String alias : aliaser) {
236                                          String vasketAlias = AddressUtils.vaskVejnavn(alias);                                          String vasketAlias = AddressUtils.vaskVejnavn(alias);
237                                            vasketAlias = aliasHelper.getInstance(vasketAlias);
238                                            
239                                          postnrVeje.put(vasketAlias, gadeident);                                          postnrVeje.put(vasketAlias, gadeident);
240                                  }                                                                }                              
241                          }                          }
# Line 240  public class AddressSearch { Line 246  public class AddressSearch {
246                                  searchGadeidentAdresser.put(gadeident, gade);                                  searchGadeidentAdresser.put(gadeident, gade);
247                          }                          }
248                          String husnrSearch = "" + a.husnr + a.husnrbogstav;                          String husnrSearch = "" + a.husnr + a.husnrbogstav;
249                            husnrSearch = husnrHelper.getInstance(husnrSearch);
250                          gade.put(husnrSearch, a);                                                gade.put(husnrSearch, a);                      
251                  }                  }
252                                    
# Line 283  public class AddressSearch { Line 290  public class AddressSearch {
290                  System.out.println("Build, stage2 elapsed: " + (start3-start2) );                  System.out.println("Build, stage2 elapsed: " + (start3-start2) );
291                  System.out.println("Build -- stage 3 udvidet dækning");                  System.out.println("Build -- stage 3 udvidet dækning");
292                                    
293                    DeduplicateHelper<String> ruteHelper = new DeduplicateHelper<String>();
294                    DeduplicateHelper<String> korelisteHelper = new DeduplicateHelper<String>();
295                    
296                  List<ExtendedBean> extDao = DatabaseLayer.getExtendedAdresslist();                  List<ExtendedBean> extDao = DatabaseLayer.getExtendedAdresslist();
297                  for (ExtendedBean eb : extDao) {                  for (ExtendedBean eb : extDao) {
298                                                    
# Line 307  public class AddressSearch { Line 317  public class AddressSearch {
317    
318                          boolean covered = false;                          boolean covered = false;
319                          if (targetAddress.distributor.equals("DAO")) {                          if (targetAddress.distributor.equals("DAO")) {
320                                  orgAddress.rute = calculateExtendedDaoRoute(eb,orgAddress,targetAddress);                                                                orgAddress.rute = calculateExtendedDaoRoute(eb,orgAddress,targetAddress);      
321                                    orgAddress.rute = ruteHelper.getInstance(orgAddress.rute);
322                                    
323                                  if (orgAddress.rute != null) {                                  if (orgAddress.rute != null) {
324                                          orgAddress.koreliste = targetAddress.koreliste;                                          orgAddress.koreliste = targetAddress.koreliste;
325                                          covered = true;                                          covered = true;
# Line 315  public class AddressSearch { Line 327  public class AddressSearch {
327                          }                          }
328                                                    
329                          if (targetAddress.distributor.equals("BK")) {                          if (targetAddress.distributor.equals("BK")) {
330                                  orgAddress.koreliste = calculateExtendedBkKoreliste(eb,orgAddress,targetAddress);                                                                orgAddress.koreliste = calculateExtendedBkKoreliste(eb,orgAddress,targetAddress);
331                                    orgAddress.koreliste = korelisteHelper.getInstance(orgAddress.koreliste);
332                                    
333                                  if (orgAddress.koreliste != null) {                                  if (orgAddress.koreliste != null) {
334                                          orgAddress.rute = targetAddress.rute;                                          orgAddress.rute = targetAddress.rute;
335                                          covered = true;                                          covered = true;

Legend:
Removed from v.2490  
changed lines
  Added in v.2491

  ViewVC Help
Powered by ViewVC 1.1.20