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; |
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") ); |
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 |
} |
} |