/[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 2298 by torben, Sun Feb 15 11:00:48 2015 UTC revision 2305 by torben, Sun Feb 15 17:09:02 2015 UTC
# Line 23  public class AdressSearch { Line 23  public class AdressSearch {
23    
24          List<Address> alleAdresser;          List<Address> alleAdresser;
25                    
26            Map<String,Long> helperCache;
27            
28                    
29          Map<Integer,HundredePctBean> hundredePct;          Map<Integer,HundredePctBean> hundredePct;
30                    
# Line 31  public class AdressSearch { Line 33  public class AdressSearch {
33                                    
34                  int postnr=0;                  int postnr=0;
35                  boolean google = false;                  boolean google = false;
36                    boolean osm = false;
37                    String helperSearchKey = "";
38                                    
39                  try {                  try {
40                          postnr = Integer.parseInt(postnrStr);                          postnr = Integer.parseInt(postnrStr);
# Line 53  public class AdressSearch { Line 57  public class AdressSearch {
57                  }                  }
58                                    
59                  Long gadeident =  postnrVeje.get(vasketVejnavn);                  Long gadeident =  postnrVeje.get(vasketVejnavn);
60                    
61                    
62                    if ( gadeident == null) {
63                            helperSearchKey = "" + postnr + "/" + vasketVejnavn;
64                            gadeident = helperCache.get(helperSearchKey);
65                    }
66                    
67                    
68                  if ( gadeident == null) {                  if ( gadeident == null) {
69                          String googleVej = GeocodeHelper.googleHelper(postnr, split.vej );                          String googleVej = GeocodeHelper.googleHelper(postnr, split.vej );
                         String googleVasket = AddressUtils.vaskVejnavn( googleVej );  
                         gadeident =  postnrVeje.get(googleVasket);  
70                          google = true;                          google = true;
71                            
72                            if (googleVej != null) {
73                                    String googleVasket = AddressUtils.vaskVejnavn( googleVej );
74                                    gadeident =  postnrVeje.get(googleVasket);
75                                    
76                                    if (gadeident != null) {
77                                            helperCache.put(helperSearchKey, gadeident);
78                                    }
79                            }
80                    }
81                    
82                    if ( gadeident == null) {
83                            String osmVej = GeocodeHelper.openstreetmapHelper(postnr, split.vej );
84                            osm = true;
85                            
86                            if (osmVej != null) {
87                                    String osmVasket = AddressUtils.vaskVejnavn( osmVej );
88                                    gadeident =  postnrVeje.get(osmVasket);
89                                    
90                                    if (gadeident != null) {
91                                            helperCache.put(helperSearchKey, gadeident);
92                                    }
93                            }
94                  }                  }
95                                    
96                  if (gadeident == null) {                  if (gadeident == null) {
# Line 84  public class AdressSearch { Line 117  public class AdressSearch {
117                                    
118                  SearchResult res = new SearchResult(addr);                  SearchResult res = new SearchResult(addr);
119                  res.google = google;                  res.google = google;
120                    res.osm = osm;
121                  return res;                  return res;
122          }          }
123                    
# Line 91  public class AdressSearch { Line 125  public class AdressSearch {
125          public void buildSearchStructures() throws SQLException{          public void buildSearchStructures() throws SQLException{
126                  searchPostnrVejnavnGadeid = new HashMap<Integer, Map<String,Long>>();                  searchPostnrVejnavnGadeid = new HashMap<Integer, Map<String,Long>>();
127                  searchGadeidentAdresser = new HashMap<Long,  Map<String,Address>>();                  searchGadeidentAdresser = new HashMap<Long,  Map<String,Address>>();
128                                                    helperCache = new ConcurrentHashMap<String,Long>();
129                    
130                  System.out.println("Build -- stage 1");                  System.out.println("Build -- stage 1");
131                                    
132                  alleAdresser = DatabaseLayer.getAllAdresses();                  alleAdresser = DatabaseLayer.getAllAdresses();

Legend:
Removed from v.2298  
changed lines
  Added in v.2305

  ViewVC Help
Powered by ViewVC 1.1.20