265 |
} |
} |
266 |
|
|
267 |
if (gadeident == null) { |
if (gadeident == null) { |
268 |
String vej = levenshteinHelper.proposeStreetName(request, result); |
String vej = metaphoneHelper.proposeStreetName(request, result); |
269 |
if (vej != null) { |
if (vej != null) { |
270 |
gadeident = request.streetNames.get(vej); |
gadeident = request.streetNames.get(vej); |
271 |
} |
} |
321 |
Map<Integer,Address> idAddressMap = new HashMap<Integer,Address>( alleAdresser.size() ); |
Map<Integer,Address> idAddressMap = new HashMap<Integer,Address>( alleAdresser.size() ); |
322 |
DeduplicateHelper<String> aliasHelper = new DeduplicateHelper<String>(); |
DeduplicateHelper<String> aliasHelper = new DeduplicateHelper<String>(); |
323 |
|
|
324 |
|
DeduplicateHelper<Short> shortHelper = new DeduplicateHelper<Short>(); |
325 |
|
DeduplicateHelper<Integer> intHelper = new DeduplicateHelper<Integer>(); |
326 |
|
|
327 |
for (Address a : alleAdresser) { |
for (Address a : alleAdresser) { |
328 |
idAddressMap.put(a.id, a); |
idAddressMap.put(a.id, a); |
329 |
|
|
330 |
Map<String,Integer> postnrVeje = searchPostnrVejnavnGadeid.get(a.postnr); |
Short postnr = shortHelper.getInstance(a.postnr); |
331 |
|
|
332 |
|
Map<String,Integer> postnrVeje = searchPostnrVejnavnGadeid.get(postnr); |
333 |
|
|
334 |
if (postnrVeje == null) { |
if (postnrVeje == null) { |
335 |
postnrVeje = new ConcurrentHashMap<String,Integer>(); |
postnrVeje = new ConcurrentHashMap<String,Integer>(); |
336 |
searchPostnrVejnavnGadeid.put(a.postnr, postnrVeje); |
searchPostnrVejnavnGadeid.put(postnr, postnrVeje); |
337 |
} |
} |
338 |
|
|
339 |
|
|
342 |
if (gadeident == null) { |
if (gadeident == null) { |
343 |
//postnrVeje.put(vasketVejnavn, a.gadeid); |
//postnrVeje.put(vasketVejnavn, a.gadeid); |
344 |
|
|
345 |
gadeident = a.gadeid; |
gadeident = intHelper.getInstance( a.gadeid ); |
346 |
|
|
347 |
Set<String> aliaser = findVejAliaser(a.vejnavn); |
Set<String> aliaser = findVejAliaser(a.vejnavn); |
348 |
for(String alias : aliaser) { |
for(String alias : aliaser) { |
868 |
} |
} |
869 |
|
|
870 |
public Address getAdresse(int gadeid, String husnrStr) { |
public Address getAdresse(int gadeid, String husnrStr) { |
871 |
|
short husnr = Short.parseShort( husnrStr.replaceAll("[^\\d]","") ); |
872 |
short husnr = Short.parseShort( husnrStr.replaceAll("\\d","") ); |
String litra = husnrStr.replaceAll("\\d", ""); |
|
String litra = husnrStr.replaceAll("^\\d", ""); |
|
873 |
|
|
874 |
Map<Short,Map<String, Address>> gade = searchGadeidentAdresser.get(gadeid); |
Map<Short,Map<String, Address>> gade = searchGadeidentAdresser.get(gadeid); |
875 |
Map<String, Address> litraList = gade.get(husnr); |
Map<String, Address> litraList = gade.get(husnr); |