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

Diff of /dao/DaoAdresseService/src/dk/daoas/daoadresseservice/AdressSearch.java

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

revision 2300 by torben, Sun Feb 15 14:17:03 2015 UTC revision 2304 by torben, Sun Feb 15 17:05:07 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                                    
38                  try {                  try {
39                          postnr = Integer.parseInt(postnrStr);                          postnr = Integer.parseInt(postnrStr);
# Line 53  public class AdressSearch { Line 56  public class AdressSearch {
56                  }                  }
57                                    
58                  Long gadeident =  postnrVeje.get(vasketVejnavn);                  Long gadeident =  postnrVeje.get(vasketVejnavn);
59                    
60                    if ( gadeident == null) {
61                            gadeident = helperCache.get(vasketVejnavn);
62                    }
63                    
64                    
65                  if ( gadeident == null) {                  if ( gadeident == null) {
66                          String googleVej = GeocodeHelper.googleHelper(postnr, split.vej );                          String googleVej = GeocodeHelper.googleHelper(postnr, split.vej );
67                            google = true;
68                            
69                          if (googleVej != null) {                          if (googleVej != null) {
70                                  String googleVasket = AddressUtils.vaskVejnavn( googleVej );                                  String googleVasket = AddressUtils.vaskVejnavn( googleVej );
71                                  gadeident =  postnrVeje.get(googleVasket);                                  gadeident =  postnrVeje.get(googleVasket);
72                                  google = true;                                  
73                                    if (gadeident != null) {
74                                            helperCache.put(vasketVejnavn, gadeident);
75                                    }
76                            }
77                    }
78                    
79                    if ( gadeident == null) {
80                            String osmVej = GeocodeHelper.openstreetmapHelper(postnr, split.vej );
81                            osm = true;
82                            
83                            if (osmVej != null) {
84                                    String osmVasket = AddressUtils.vaskVejnavn( osmVej );
85                                    gadeident =  postnrVeje.get(osmVasket);
86                                    
87                                    if (gadeident != null) {
88                                            helperCache.put(vasketVejnavn, gadeident);
89                                    }
90                          }                          }
91                  }                  }
92                                    
# Line 86  public class AdressSearch { Line 114  public class AdressSearch {
114                                    
115                  SearchResult res = new SearchResult(addr);                  SearchResult res = new SearchResult(addr);
116                  res.google = google;                  res.google = google;
117                    res.osm = osm;
118                  return res;                  return res;
119          }          }
120                    
# Line 93  public class AdressSearch { Line 122  public class AdressSearch {
122          public void buildSearchStructures() throws SQLException{          public void buildSearchStructures() throws SQLException{
123                  searchPostnrVejnavnGadeid = new HashMap<Integer, Map<String,Long>>();                  searchPostnrVejnavnGadeid = new HashMap<Integer, Map<String,Long>>();
124                  searchGadeidentAdresser = new HashMap<Long,  Map<String,Address>>();                  searchGadeidentAdresser = new HashMap<Long,  Map<String,Address>>();
125                                                    helperCache = new ConcurrentHashMap<String,Long>();
126                    
127                  System.out.println("Build -- stage 1");                  System.out.println("Build -- stage 1");
128                                    
129                  alleAdresser = DatabaseLayer.getAllAdresses();                  alleAdresser = DatabaseLayer.getAllAdresses();

Legend:
Removed from v.2300  
changed lines
  Added in v.2304

  ViewVC Help
Powered by ViewVC 1.1.20