2 |
|
|
3 |
import java.sql.SQLException; |
import java.sql.SQLException; |
4 |
import java.util.HashMap; |
import java.util.HashMap; |
5 |
|
import java.util.HashSet; |
6 |
import java.util.List; |
import java.util.List; |
7 |
import java.util.Map; |
import java.util.Map; |
8 |
|
import java.util.Set; |
9 |
import java.util.concurrent.ConcurrentHashMap; |
import java.util.concurrent.ConcurrentHashMap; |
10 |
|
|
11 |
import dk.daoas.daoadresseservice.AddressUtils.SplitResult; |
import dk.daoas.daoadresseservice.AddressUtils.SplitResult; |
120 |
String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); |
String vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); |
121 |
Long gadeident = postnrVeje.get(vasketVejnavn); |
Long gadeident = postnrVeje.get(vasketVejnavn); |
122 |
if (gadeident == null) { |
if (gadeident == null) { |
123 |
postnrVeje.put(vasketVejnavn, a.gadeid); |
//postnrVeje.put(vasketVejnavn, a.gadeid); |
124 |
|
|
125 |
|
Set<String> aliaser = findVejAliaser(a.vejnavn); |
126 |
|
for(String alias : aliaser) { |
127 |
|
String vasketAlias = AddressUtils.vaskVejnavn(alias); |
128 |
|
postnrVeje.put(vasketAlias, a.gadeid); |
129 |
|
} |
130 |
|
|
131 |
} |
} |
132 |
|
|
133 |
Map<String, Address> gade = searchGadeidentAdresser.get(a.gadeid); |
Map<String, Address> gade = searchGadeidentAdresser.get(a.gadeid); |
309 |
return AddressUtils.injectIntoBk(targetAddress.koreliste, inject); |
return AddressUtils.injectIntoBk(targetAddress.koreliste, inject); |
310 |
} |
} |
311 |
|
|
312 |
|
private Set<String> findVejAliaser(String vejnavn) { |
313 |
|
Set<String> aliasSet = new HashSet<String>(); |
314 |
|
aliasSet.add(vejnavn); |
315 |
|
|
316 |
|
aliasSet.add(vejnavn.replace("alle", "allé") ); |
317 |
|
aliasSet.add(vejnavn.replace("allé", "alle") ); |
318 |
|
|
319 |
|
// danske tegn 1 |
320 |
|
aliasSet.add(vejnavn.replace("æ", "ae") ); |
321 |
|
aliasSet.add(vejnavn.replace("ø", "oe") ); |
322 |
|
aliasSet.add(vejnavn.replace("å", "aa") ); |
323 |
|
aliasSet.add(vejnavn.replace("ae", "æ") ); |
324 |
|
aliasSet.add(vejnavn.replace("oe", "ø") ); |
325 |
|
aliasSet.add(vejnavn.replace("aa", "å") ); |
326 |
|
|
327 |
|
//danske tegn 2 |
328 |
|
aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe") ); |
329 |
|
aliasSet.add( vejnavn.replace("æ", "ae").replace("å", "aa") ); |
330 |
|
aliasSet.add( vejnavn.replace("ø", "ae").replace("å", "aa") ); |
331 |
|
aliasSet.add( vejnavn.replace("ae", "æ").replace("oe","ø") ); |
332 |
|
aliasSet.add( vejnavn.replace("ae", "æ").replace("aa","å") ); |
333 |
|
aliasSet.add( vejnavn.replace("oe", "ø").replace("aa", "å") ); |
334 |
|
|
335 |
|
//danske tegn 3 |
336 |
|
aliasSet.add( vejnavn.replace("æ", "ae").replace("ø", "oe").replace("å", "aa") ); |
337 |
|
aliasSet.add( vejnavn.replace("ae", "æ").replace("oe", "ø").replace("aa", "å") ); |
338 |
|
|
339 |
|
|
340 |
|
aliasSet.add(vejnavn.replace("gl", "gammel") ); |
341 |
|
aliasSet.add(vejnavn.replace("gammel", "gl") ); |
342 |
|
|
343 |
|
aliasSet.add(vejnavn.replace("lille", "ll") ); |
344 |
|
aliasSet.add(vejnavn.replace("ll ", "lille") ); |
345 |
|
aliasSet.add(vejnavn.replace("ll.", "lille") ); |
346 |
|
|
347 |
|
aliasSet.add(vejnavn.replace("store", "st") ); |
348 |
|
aliasSet.add(vejnavn.replace("st ", "store") ); |
349 |
|
aliasSet.add(vejnavn.replace("st.", "store") ); |
350 |
|
|
351 |
|
aliasSet.add(vejnavn.replace("søndre", "sdr") ); |
352 |
|
aliasSet.add(vejnavn.replace("sdr", "søndre") ); |
353 |
|
|
354 |
|
|
355 |
|
aliasSet.add(vejnavn.replace("nørre", "nr") ); |
356 |
|
aliasSet.add(vejnavn.replace("nr", "nørre") ); |
357 |
|
|
358 |
|
aliasSet.add(vejnavn.replace("nordre", "ndr") ); |
359 |
|
aliasSet.add(vejnavn.replace("ndr", "nordre") ); |
360 |
|
|
361 |
|
aliasSet.add(vejnavn.replace("sankt", "skt") ); |
362 |
|
aliasSet.add(vejnavn.replace("skt", "sankt") ); |
363 |
|
|
364 |
|
aliasSet.add(vejnavn.replace("skt", "sct") ); |
365 |
|
aliasSet.add(vejnavn.replace("sct", "skt") ); |
366 |
|
|
367 |
|
|
368 |
|
|
369 |
|
return aliasSet; |
370 |
|
} |
371 |
|
|
372 |
|
|
373 |
} |
} |