/[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 2395 by torben, Fri Feb 27 09:39:05 2015 UTC revision 2407 by torben, Fri Feb 27 12:43:54 2015 UTC
# Line 119  public class AdressSearch { Line 119  public class AdressSearch {
119                          return result;                          return result;
120                  }                  }
121                                    
122                    result.gadeident = gadeident;
123                    
124                                    
125                  Map<String, Address> gade = searchGadeidentAdresser.get(gadeident);                  Map<String, Address> gade = searchGadeidentAdresser.get(gadeident);
126                  if (gade == null) { //Denne søgning må ikke fejle                  if (gade == null) { //Denne søgning må ikke fejle
# Line 127  public class AdressSearch { Line 129  public class AdressSearch {
129                  }                  }
130                                    
131                                    
132                    //Kunne evt klares med Iterables.get fra Guava/Collections
133                    Address firstAddress = gade.values().iterator().next();
134                    result.vej = firstAddress.vejnavn;
135                    
136                  String husnrSearch = "" + result.splitResult.husnr + result.splitResult.litra;                  String husnrSearch = "" + result.splitResult.husnr + result.splitResult.litra;
137                  Address addr = gade.get(husnrSearch);                  Address addr = gade.get(husnrSearch);
138    
# Line 198  public class AdressSearch { Line 204  public class AdressSearch {
204                                                    
205                          String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);                          String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn);
206                          Long gadeident = postnrVeje.get(vasketVejnavn);                          Long gadeident = postnrVeje.get(vasketVejnavn);
207                          if (gadeident == null) {                          if (gadeident == null) {                                
208                                  //postnrVeje.put(vasketVejnavn, a.gadeid);                                  //postnrVeje.put(vasketVejnavn, a.gadeid);
209                                                                    
210                                    gadeident = a.gadeid;
211                                    
212                                  Set<String> aliaser = findVejAliaser(a.vejnavn);                                  Set<String> aliaser = findVejAliaser(a.vejnavn);
213                                  for(String alias : aliaser) {                                  for(String alias : aliaser) {
214                                          String vasketAlias = AddressUtils.vaskVejnavn(alias);                                          String vasketAlias = AddressUtils.vaskVejnavn(alias);
215                                          postnrVeje.put(vasketAlias, a.gadeid);                                            postnrVeje.put(vasketAlias, gadeident);
216                                  }                                  }                              
                                   
217                          }                          }
218                                                    
219                          Map<String, Address> gade =  searchGadeidentAdresser.get(a.gadeid);                          Map<String, Address> gade =  searchGadeidentAdresser.get(gadeident);
220                          if (gade == null) {                          if (gade == null) {
221                                  gade = new HashMap<String, Address>();                                  gade = new HashMap<String, Address>();
222                                  searchGadeidentAdresser.put(a.gadeid, gade);                                  searchGadeidentAdresser.put(gadeident, gade);
223                          }                          }
224                          String husnrSearch = "" + a.husnr + a.husnrbogstav;                          String husnrSearch = "" + a.husnr + a.husnrbogstav;
225                          gade.put(husnrSearch, a);                                                gade.put(husnrSearch, a);                      
# Line 515  public class AdressSearch { Line 522  public class AdressSearch {
522                  aliasSet.add(vejnavn.replace("sct", "skt") );                  aliasSet.add(vejnavn.replace("sct", "skt") );
523                                    
524                                    
525                    // fornavn forkortelser
526                    aliasSet.add(vejnavn.replace("john", "j") );
527                    aliasSet.add(vejnavn.replace("thomas", "th") );
528                    aliasSet.add(vejnavn.replace("thorvald", "th") );
529    
530                    
531                    // Romertal
532                    aliasSet.add(vejnavn.replace("1", "i") );
533                    aliasSet.add(vejnavn.replace("i", "1") );
534                    
535                    aliasSet.add(vejnavn.replace("2", "ii") );
536                    aliasSet.add(vejnavn.replace("ii", "2") );
537                    
538                    aliasSet.add(vejnavn.replace("3", "iii") );
539                    aliasSet.add(vejnavn.replace("iii", "3") );
540                    
541                    aliasSet.add(vejnavn.replace("4", "iv") );
542                    aliasSet.add(vejnavn.replace("iv", "4") );
543                    
544                    aliasSet.add(vejnavn.replace("5", "v") );
545                    aliasSet.add(vejnavn.replace("v", "5") );
546                    
547                    aliasSet.add(vejnavn.replace("6", "vi") );
548                    aliasSet.add(vejnavn.replace("vi", "6") );
549                    
550                    aliasSet.add(vejnavn.replace("7", "vii") );
551                    aliasSet.add(vejnavn.replace("vii", "7") );
552                    
553                    aliasSet.add(vejnavn.replace("8", "viii") );
554                    aliasSet.add(vejnavn.replace("viii", "8") );
555                    
556                    aliasSet.add(vejnavn.replace("9", "ix") );
557                    aliasSet.add(vejnavn.replace("ix", "9") );
558                    
559                    aliasSet.add(vejnavn.replace("10", "x") );
560                    aliasSet.add(vejnavn.replace("x", "10") );              
561    
562                    
563                  //alternative måder at stave vej/gade/alle                  //alternative måder at stave vej/gade/alle
564                  aliasSet.add(vejnavn.replace("vej", "ve") );                  aliasSet.add(vejnavn.replace("vej", "ve") );
565                  aliasSet.add(vejnavn.replace("vej", "vj") );                  aliasSet.add(vejnavn.replace("vej", "vj") );
566                  aliasSet.add(vejnavn.replace("vej", "v") );                  aliasSet.add(vejnavn.replace("vej", "v") );
567                    aliasSet.add(vejnavn.replace("vej", "vejen") );
568                    aliasSet.add(vejnavn.replace("vejen", "vej") );
569                                    
570                  aliasSet.add(vejnavn.replace("alle", "all") );                  aliasSet.add(vejnavn.replace("alle", "all") );
571                  aliasSet.add(vejnavn.replace("allé", "all") );                  aliasSet.add(vejnavn.replace("allé", "all") );
# Line 527  public class AdressSearch { Line 574  public class AdressSearch {
574                                    
575                  aliasSet.add(vejnavn.replace("gade", "gaed") ); //Fundet i logs.hentruteinfo                  aliasSet.add(vejnavn.replace("gade", "gaed") ); //Fundet i logs.hentruteinfo
576                                    
577                    aliasSet.add(vejnavn.replace("plads", "pl") );
578                    aliasSet.add(vejnavn.replace("vænget", "vænge") );
579                    
580                                    
581                  // Opbyg æøå varianter over alle fundne aliaser                  // Opbyg æøå varianter over alle fundne aliaser
582                                    

Legend:
Removed from v.2395  
changed lines
  Added in v.2407

  ViewVC Help
Powered by ViewVC 1.1.20