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

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java

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

revision 2309 by torben, Mon Feb 16 13:24:45 2015 UTC revision 2312 by torben, Mon Feb 16 14:31:05 2015 UTC
# Line 3  package dk.daoas.daoadresseservice; Line 3  package dk.daoas.daoadresseservice;
3  import java.sql.SQLException;  import java.sql.SQLException;
4  import java.util.HashMap;  import java.util.HashMap;
5  import java.util.HashSet;  import java.util.HashSet;
6    import java.util.Iterator;
7  import java.util.List;  import java.util.List;
8  import java.util.Map;  import java.util.Map;
9  import java.util.Set;  import java.util.Set;
# Line 347  public class AdressSearch { Line 348  public class AdressSearch {
348                    
349          private Set<String> findVejAliaser(String vejnavn) {          private Set<String> findVejAliaser(String vejnavn) {
350                  vejnavn = vejnavn.toLowerCase();                  vejnavn = vejnavn.toLowerCase();
351                  Set<String> aliasSet = new HashSet<String>();                  HashSet<String> aliasSet = new HashSet<String>();
352                  aliasSet.add(vejnavn);                  aliasSet.add(vejnavn);
353                                    
354                  aliasSet.add(vejnavn.replace("alle", "allé") );                  aliasSet.add(vejnavn.replace("u", "ü") );
355                  aliasSet.add(vejnavn.replace("allé", "alle") );                  aliasSet.add(vejnavn.replace("ü", "u") );
                   
                 // danske tegn 1  
                 aliasSet.add(vejnavn.replace("æ", "ae") );  
                 aliasSet.add(vejnavn.replace("ø", "oe") );  
                 aliasSet.add(vejnavn.replace("å", "aa") );  
                 aliasSet.add(vejnavn.replace("ae", "æ") );  
                 aliasSet.add(vejnavn.replace("oe", "ø") );  
                 aliasSet.add(vejnavn.replace("aa", "å") );  
                   
                 //danske tegn 2  
                 aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe") );  
                 aliasSet.add( vejnavn.replace("æ", "ae").replace("å", "aa") );  
                 aliasSet.add( vejnavn.replace("ø", "ae").replace("å", "aa") );  
                 aliasSet.add( vejnavn.replace("ae", "æ").replace("oe","ø") );  
                 aliasSet.add( vejnavn.replace("ae", "æ").replace("aa","å") );  
                 aliasSet.add( vejnavn.replace("oe", "ø").replace("aa", "å") );  
                   
                 //danske tegn 3  
                 aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") );  
                 aliasSet.add( vejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") );  
356                                    
357                    aliasSet.add(vejnavn.replace("alle", "allé") );
358                    aliasSet.add(vejnavn.replace("allé", "alle") );                
359                                    
360                  aliasSet.add(vejnavn.replace("dronningens", "dr") );                  aliasSet.add(vejnavn.replace("dronningens", "dr") );
361                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );
# Line 403  public class AdressSearch { Line 386  public class AdressSearch {
386                  aliasSet.add(vejnavn.replace("ndr", "nordre") );                  aliasSet.add(vejnavn.replace("ndr", "nordre") );
387                                                                    
388                  aliasSet.add(vejnavn.replace("sankt", "skt") );                  aliasSet.add(vejnavn.replace("sankt", "skt") );
389                    aliasSet.add(vejnavn.replace("sankt", "sct") );
390                  aliasSet.add(vejnavn.replace("skt", "sankt") );                  aliasSet.add(vejnavn.replace("skt", "sankt") );
391                                    
392                  aliasSet.add(vejnavn.replace("skt", "sct") );                  aliasSet.add(vejnavn.replace("skt", "sct") );
393                  aliasSet.add(vejnavn.replace("sct", "skt") );                                            aliasSet.add(vejnavn.replace("sct", "skt") );  
394                    
395                    // Opbyg æøå varianter over alle fundne aliaser
396                    
397                    @SuppressWarnings("unchecked")
398                    HashSet<String> variants = (HashSet<String>) aliasSet.clone();
399                    
400                    Iterator<String> vIt = variants.iterator();
401                    while ( vIt.hasNext() ) {
402                            String vVejnavn = vIt.next();
403                                            
404                            // danske tegn 1
405                            aliasSet.add( vVejnavn.replace("æ", "ae") );
406                            aliasSet.add( vVejnavn.replace("ø", "oe") );
407                            aliasSet.add( vVejnavn.replace("å", "aa") );
408                            aliasSet.add( vVejnavn.replace("ae", "æ") );
409                            aliasSet.add( vVejnavn.replace("oe", "ø") );
410                            aliasSet.add( vVejnavn.replace("aa", "å") );
411                            
412                            //danske tegn 2
413                            aliasSet.add( vVejnavn.replace("æ", "ae").replace("ø", "oe") );
414                            aliasSet.add( vVejnavn.replace("æ", "ae").replace("å", "aa") );
415                            aliasSet.add( vVejnavn.replace("ø", "ae").replace("å", "aa") );
416                            aliasSet.add( vVejnavn.replace("ae", "æ").replace("oe","ø") );
417                            aliasSet.add( vVejnavn.replace("ae", "æ").replace("aa","å") );
418                            aliasSet.add( vVejnavn.replace("oe", "ø").replace("aa", "å") );
419                            
420                            //danske tegn 3
421                            aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") );
422                            aliasSet.add( vejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") );
423                    }
424                                    
425                  return aliasSet;                  return aliasSet;
426          }          }

Legend:
Removed from v.2309  
changed lines
  Added in v.2312

  ViewVC Help
Powered by ViewVC 1.1.20