/[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 2310 by torben, Mon Feb 16 13:49:56 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("alle", "allé") );
355                  aliasSet.add(vejnavn.replace("allé", "alle") );                  aliasSet.add(vejnavn.replace("allé", "alle") );                
                   
                 // 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("dronningens", "dr") );                  aliasSet.add(vejnavn.replace("dronningens", "dr") );
358                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );                  aliasSet.add(vejnavn.replace("dr.", "dronningens") );
# Line 403  public class AdressSearch { Line 383  public class AdressSearch {
383                  aliasSet.add(vejnavn.replace("ndr", "nordre") );                  aliasSet.add(vejnavn.replace("ndr", "nordre") );
384                                                                    
385                  aliasSet.add(vejnavn.replace("sankt", "skt") );                  aliasSet.add(vejnavn.replace("sankt", "skt") );
386                    aliasSet.add(vejnavn.replace("sankt", "sct") );
387                  aliasSet.add(vejnavn.replace("skt", "sankt") );                  aliasSet.add(vejnavn.replace("skt", "sankt") );
388                                    
389                  aliasSet.add(vejnavn.replace("skt", "sct") );                  aliasSet.add(vejnavn.replace("skt", "sct") );
390                  aliasSet.add(vejnavn.replace("sct", "skt") );                                            aliasSet.add(vejnavn.replace("sct", "skt") );  
391                    
392                    // Opbyg æøå varianter over alle fundne aliaser
393                    
394                    @SuppressWarnings("unchecked")
395                    HashSet<String> variants = (HashSet<String>) aliasSet.clone();
396                    
397                    Iterator<String> vIt = variants.iterator();
398                    while ( vIt.hasNext() ) {
399                            String vVejnavn = vIt.next();
400                                            
401                            // danske tegn 1
402                            aliasSet.add( vVejnavn.replace("æ", "ae") );
403                            aliasSet.add( vVejnavn.replace("ø", "oe") );
404                            aliasSet.add( vVejnavn.replace("å", "aa") );
405                            aliasSet.add( vVejnavn.replace("ae", "æ") );
406                            aliasSet.add( vVejnavn.replace("oe", "ø") );
407                            aliasSet.add( vVejnavn.replace("aa", "å") );
408                            
409                            //danske tegn 2
410                            aliasSet.add( vVejnavn.replace("æ", "ae").replace("ø", "oe") );
411                            aliasSet.add( vVejnavn.replace("æ", "ae").replace("å", "aa") );
412                            aliasSet.add( vVejnavn.replace("ø", "ae").replace("å", "aa") );
413                            aliasSet.add( vVejnavn.replace("ae", "æ").replace("oe","ø") );
414                            aliasSet.add( vVejnavn.replace("ae", "æ").replace("aa","å") );
415                            aliasSet.add( vVejnavn.replace("oe", "ø").replace("aa", "å") );
416                            
417                            //danske tegn 3
418                            aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") );
419                            aliasSet.add( vejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") );
420                    }
421                                    
422                  return aliasSet;                  return aliasSet;
423          }          }

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

  ViewVC Help
Powered by ViewVC 1.1.20