--- dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java 2015/03/24 17:19:16 2491 +++ dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java 2015/03/25 04:18:49 2495 @@ -28,6 +28,7 @@ import dk.daoas.daoadresseservice.beans.SearchResult.Status; import dk.daoas.daoadresseservice.db.DatabaseLayer; import dk.daoas.daoadresseservice.util.DeduplicateHelper; +import dk.daoas.daoadresseservice.util.NaturalOrderComparator; public class AddressSearch { @@ -64,7 +65,7 @@ String helperSearchKey = ""; try { - request.postnr = Integer.parseInt(postnrStr); + request.postnr = Short.parseShort(postnrStr); } catch (Exception E) { result.status = Status.ERROR_UNKNOWN_POSTAL; return result; @@ -356,7 +357,7 @@ System.out.println("Build, stage3 elapsed: " + (start4-start3) ); System.out.println("Build -- stage 4 - 100pct"); - Map hundredePct = DatabaseLayer.get100PctList(); + Map hundredePct = DatabaseLayer.get100PctList(); for (Address addr : alleAdresser) { if (addr.daekningsType != DaekningsType.DAEKNING_IKKEDAEKKET) { continue; @@ -637,7 +638,7 @@ return new TreeSet( searchPostnrVejnavnGadeid.keySet() ); } - public Set> getVejnavne(int postnr) { + public Set> getVejnavne(short postnr) { Map map = searchPostnrVejnavnGadeid.get(postnr); TreeMap newMap = new TreeMap(); for (Entry entry : map.entrySet() ) { @@ -647,13 +648,17 @@ return newMap.entrySet(); } - public Set getHusnumre(long gadeid) { + public Set getHusnumre(int gadeid) { Map gade = searchGadeidentAdresser.get(gadeid); - return new TreeSet( gade.keySet() ); + + Set set = new TreeSet( new NaturalOrderComparator() ); + set.addAll( gade.keySet() ); + + return set; } - public Address getAdresse(long gadeid, String husnr) { + public Address getAdresse(int gadeid, String husnr) { Map gade = searchGadeidentAdresser.get(gadeid); return gade.get(husnr);