/[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 2505 by torben, Tue Mar 31 13:43:14 2015 UTC revision 2554 by torben, Fri May 22 06:43:40 2015 UTC
# Line 95  public class AddressSearch { Line 95  public class AddressSearch {
95                          return result;                          return result;
96                  }                  }
97                                    
98                  request.vasketVejnavn = AddressUtils.vaskVejnavn( request.vejnavn );                  result.vasketVejnavn = AddressUtils.vaskVejnavn( request.vejnavn );
99                                    
100    
101                  if (request.vasketVejnavn.indexOf("pakkebo") > -1                  if (result.vasketVejnavn.indexOf("pakkebo") > -1
102                                  || request.vasketVejnavn.indexOf("døgnpost") > -1                                  || result.vasketVejnavn.indexOf("pakkepost") > -1
103                                  || request.vasketVejnavn.indexOf("døgnbo") > -1                                  || result.vasketVejnavn.indexOf("postbo") > -1   // postbox/postboks
104                                  || request.vasketVejnavn.equals("id")                                  || result.vasketVejnavn.indexOf("døgnpost") > -1
105                                    || result.vasketVejnavn.indexOf("døgnbo") > -1 // døgnbox // døgnboks
106                                    || result.vasketVejnavn.equals("id")
107                                  ) {                                  ) {
108                          result.status = Status.ERROR_POSTBOX;                          result.status = Status.ERROR_POSTBOX;
109                          return result;                                            return result;                  
110                  }                  }
111                                    
112                  Integer gadeident =  request.streetNames.get(request.vasketVejnavn);                  Integer gadeident =  request.streetNames.get(result.vasketVejnavn);
113                                    
114                                    
115                  if ( gadeident == null) {                  if ( gadeident == null) {
116                          helperSearchKey = "" + request.postnr + "/" + request.vasketVejnavn;                          helperSearchKey = "" + request.postnr + "/" + result.vasketVejnavn;
117                          gadeident = helperCache.get(helperSearchKey);                          gadeident = helperCache.get(helperSearchKey);
118                  }                  }
119                                    
# Line 197  public class AddressSearch { Line 199  public class AddressSearch {
199                                    
200          }          }
201                    
202          public Map<String,Integer> getStretsByPostal(int zip) {          public Map<String,Integer> getStretsByPostal(short zip) {
203                  return searchPostnrVejnavnGadeid.get(zip);                  return searchPostnrVejnavnGadeid.get(zip);
204          }          }
205    
# Line 356  public class AddressSearch { Line 358  public class AddressSearch {
358                                  orgAddress.dbkBane = targetAddress.dbkBane;                                  orgAddress.dbkBane = targetAddress.dbkBane;
359                                                                    
360                                  /* Sådan gør den gamle service */                                  /* Sådan gør den gamle service */
361                                  orgAddress.kommunekode = targetAddress.kommunekode;                                  /* 20150520 THN- hvis vi bibeholder de originale kommune+vejkoder kan vi bruge DAVID til join i databasen*/
362                                  orgAddress.vejkode = targetAddress.vejkode;                                  //orgAddress.kommunekode = targetAddress.kommunekode;
363                                    //orgAddress.vejkode = targetAddress.vejkode;
364                                    
365                                                                    
366                                  orgAddress.distributor = targetAddress.distributor;                                  orgAddress.distributor = targetAddress.distributor;
367                          }                          }
# Line 511  public class AddressSearch { Line 515  public class AddressSearch {
515                  vejnavn = vejnavn.toLowerCase();                  vejnavn = vejnavn.toLowerCase();
516                  HashSet<String> aliasSet = new HashSet<String>();                  HashSet<String> aliasSet = new HashSet<String>();
517                  aliasSet.add(vejnavn);                  aliasSet.add(vejnavn);
518                                                    
                 aliasSet.add(vejnavn.replace("u", "ü") );  
                 aliasSet.add(vejnavn.replace("ü", "u") );  
                   
519                  aliasSet.add(vejnavn.replace("alle", "allé") );                  aliasSet.add(vejnavn.replace("alle", "allé") );
520                  aliasSet.add(vejnavn.replace("allé", "alle") );                                  aliasSet.add(vejnavn.replace("allé", "alle") );                
521                                    
522                    
523                    // forkortelser
524                  aliasSet.add(vejnavn.replace("dronningens", "dr") );                  aliasSet.add(vejnavn.replace("dronningens", "dr") );
525                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );
526                  aliasSet.add(vejnavn.replace("dr ", "dronningens") );                  aliasSet.add(vejnavn.replace("dr ", "dronningens") );
# Line 552  public class AddressSearch { Line 555  public class AddressSearch {
555                                    
556                  aliasSet.add(vejnavn.replace("nordre", "ndr") );                  aliasSet.add(vejnavn.replace("nordre", "ndr") );
557                  aliasSet.add(vejnavn.replace("ndr", "nordre") );                  aliasSet.add(vejnavn.replace("ndr", "nordre") );
558                    
559                    
560                    aliasSet.add(vejnavn.replace("vestre", "vester") );
561                    aliasSet.add(vejnavn.replace("vester", "vestre") );
562                    
563                    aliasSet.add(vejnavn.replace("søndre", "sønder") );
564                    aliasSet.add(vejnavn.replace("sønder", "søndre") );
565                    
566                    aliasSet.add(vejnavn.replace("østre", "øster") );
567                    aliasSet.add(vejnavn.replace("øster", "østre") );
568                    
569                    aliasSet.add(vejnavn.replace("borgmester", "borgm") );
570                    aliasSet.add(vejnavn.replace("borgm", "borgmester") );
571                    
572                                                                    
573                  aliasSet.add(vejnavn.replace("sankt", "skt") );                  aliasSet.add(vejnavn.replace("sankt", "skt") );
574                  aliasSet.add(vejnavn.replace("sankt", "sct") );                  aliasSet.add(vejnavn.replace("sankt", "sct") );
575                  aliasSet.add(vejnavn.replace("skt", "sankt") );                  aliasSet.add(vejnavn.replace("skt", "sankt") );
576                                    
577                  aliasSet.add(vejnavn.replace("skt", "sct") );                  aliasSet.add(vejnavn.replace("skt", "sct") );
578                  aliasSet.add(vejnavn.replace("sct", "skt") );                  aliasSet.add(vejnavn.replace("sct", "skt") );          
579                    
580                                    
581                                    
582                  // fornavn forkortelser                  // fornavn forkortelser
# Line 570  public class AddressSearch { Line 588  public class AddressSearch {
588                  aliasSet.add(vejnavn.replace("christian", "chr") );                  aliasSet.add(vejnavn.replace("christian", "chr") );
589                  aliasSet.add(vejnavn.replace("kristian", "kr") );                  aliasSet.add(vejnavn.replace("kristian", "kr") );
590                                    
591                    
592                    // alternative stavninger
593                    aliasSet.add(vejnavn.replace("peder", "peter") );
594                    aliasSet.add(vejnavn.replace("peter", "peder") );
595                    
596    
597                                    
598                  // Romertal                  // Romertal
# Line 611  public class AddressSearch { Line 634  public class AddressSearch {
634                  aliasSet.add(vejnavn.replace("vej", "vejen") );                  aliasSet.add(vejnavn.replace("vej", "vejen") );
635                  aliasSet.add(vejnavn.replace("vejen", "vej") );                  aliasSet.add(vejnavn.replace("vejen", "vej") );
636                                    
637                    aliasSet.add(vejnavn.replace("v", "vej") );//Vi kan have vejnavne i DB der bare slutter på v istedet for vej
638                    
639                  aliasSet.add(vejnavn.replace("alle", "all") );                  aliasSet.add(vejnavn.replace("alle", "all") );
640                  aliasSet.add(vejnavn.replace("allé", "all") );                  aliasSet.add(vejnavn.replace("allé", "all") );
641                  aliasSet.add(vejnavn.replace("alle", "allú") ); //Fundet i logs.hentruteinfo                  aliasSet.add(vejnavn.replace("alle", "allú") ); //Fundet i logs.hentruteinfo
# Line 648  public class AddressSearch { Line 673  public class AddressSearch {
673                          //danske tegn 3                          //danske tegn 3
674                          aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") );                          aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") );
675                          aliasSet.add( vejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") );                          aliasSet.add( vejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") );
676                            
677                            
678                            //udenlandsketegn
679                            aliasSet.add(vejnavn.replace("u", "ü") );
680                            aliasSet.add(vejnavn.replace("ü", "u") );
681                            
682                            aliasSet.add(vejnavn.replace("ä", "æ") );
683                            aliasSet.add(vejnavn.replace("æ", "ä") );
684                            
685                            aliasSet.add(vejnavn.replace("ö", "ø") );
686                            aliasSet.add(vejnavn.replace("ø", "ö") );
687                  }                  }
688                                    
689                  return aliasSet;                  return aliasSet;

Legend:
Removed from v.2505  
changed lines
  Added in v.2554

  ViewVC Help
Powered by ViewVC 1.1.20