/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java
ViewVC logotype

Diff of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/AddressSearch.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2608 by torben, Wed Jul 15 06:52:05 2015 UTC revision 2758 by torben, Tue Oct 27 14:40:44 2015 UTC
# Line 44  public class AddressSearch { Line 44  public class AddressSearch {
44                    
45          private DatabaseLayer db;          private DatabaseLayer db;
46                    
         ServiceConfig config;  
47                    
48          StreetnameHelper levenshteinHelper;          StreetnameHelper levenshteinHelper;
49          StreetnameHelper googleHelper;          StreetnameHelper googleHelper;
# Line 52  public class AddressSearch { Line 51  public class AddressSearch {
51                    
52                    
53          public AddressSearch(DatabaseLayer db, ServiceConfig config) {          public AddressSearch(DatabaseLayer db, ServiceConfig config) {
                 this.config = config;  
54                                    
55                  this.db = db;                  this.db = db;
56                                    
# Line 61  public class AddressSearch { Line 59  public class AddressSearch {
59                  osmHelper = new OSMStreetnameHelper( config );                  osmHelper = new OSMStreetnameHelper( config );
60          }          }
61                    
62            public Address getAddressSafe(int gadeid, String husnr)  throws Exception{
63                    SearchResult result = new SearchResult();
64                    
65                    Map<String,Address> gade = searchGadeidentAdresser.get(gadeid);
66                    
67                    if (gade == null) {
68                            throw new Exception("GadeID ikke fundet");
69                    }
70                    
71                    Address addr = gade.get("husnr");
72                    
73                    if (addr == null) {
74                            throw new Exception("Adresse ikke ikke fundet");
75                    }
76                                    
77                    return addr;
78            }
79            
80                    
81          public SearchResult search(String postnrStr, String adresse)  {          public SearchResult search(String postnrStr, String adresse)  {
82                                    
# Line 547  public class AddressSearch { Line 563  public class AddressSearch {
563                  return result;                  return result;
564          }          }
565                    
566            public List<Address> get100PctAddresses() {
567                    List<Address> result = new ArrayList<Address>(120000);
568                    for (Address a : alleAdresser) {
569                            if ( a.daekningsType == DaekningsType.DAEKNING_100PCT) {
570                                    result.add(a);
571                            }
572                    }
573                    Collections.sort(result );
574                    return result;
575            }
576            
577          ///////////////////////////////////////////////////////////          ///////////////////////////////////////////////////////////
578          private String calculateExtendedBkKoreliste(ExtendedBean eb, Address orgAddress, Address targetAddress) {          private String calculateExtendedBkKoreliste(ExtendedBean eb, Address orgAddress, Address targetAddress) {
579                  String inject;                  String inject;
# Line 640  public class AddressSearch { Line 667  public class AddressSearch {
667                  aliasSet.add(vejnavn.replace("christians", "chr") );                  aliasSet.add(vejnavn.replace("christians", "chr") );
668                  aliasSet.add(vejnavn.replace("kristian", "kr") );                  aliasSet.add(vejnavn.replace("kristian", "kr") );
669                  aliasSet.add(vejnavn.replace("kristians", "kr") );                  aliasSet.add(vejnavn.replace("kristians", "kr") );
670    
671                    aliasSet.add(vejnavn.replace("mylius", "myl") );
672                    aliasSet.add(vejnavn.replace("myl", "mylius") );
673                                    
674                                    
675                  // alternative stavninger                  // alternative stavninger
# Line 756  public class AddressSearch { Line 786  public class AddressSearch {
786                    
787          public Set<Entry<String,Integer>> getVejnavne(short postnr) {          public Set<Entry<String,Integer>> getVejnavne(short postnr) {
788                  Map<String,Integer> map = searchPostnrVejnavnGadeid.get(postnr);                  Map<String,Integer> map = searchPostnrVejnavnGadeid.get(postnr);
789                  TreeMap<String,Integer> newMap = new TreeMap<String,Integer>();                  
790                  for (Entry<String,Integer> entry : map.entrySet() ) {                  TreeMap<String,Integer> newMap = new TreeMap<String,Integer>( map );//Lav et nyt TreeMap for at sikre sortering
                         newMap.put(entry.getKey(), entry.getValue());  
                 }  
791                                    
792                  return newMap.entrySet();                  return newMap.entrySet();
793          }          }

Legend:
Removed from v.2608  
changed lines
  Added in v.2758

  ViewVC Help
Powered by ViewVC 1.1.20