/[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 2287 by torben, Fri Feb 13 16:15:49 2015 UTC revision 2288 by torben, Fri Feb 13 22:12:58 2015 UTC
# Line 26  public class AdressSearch { Line 26  public class AdressSearch {
26                    
27                    
28          public SearchResult search(String postnrStr, String adresse)  {          public SearchResult search(String postnrStr, String adresse)  {
29                    long start1 = System.currentTimeMillis();
30                    
31                  int postnr=0;                  int postnr=0;
32                                    
33                  try {                  try {
# Line 33  public class AdressSearch { Line 35  public class AdressSearch {
35                  } catch (Exception E) {                  } catch (Exception E) {
36                          return new SearchResult(Status.ERROR_UNKNOWN_POSTAL);                          return new SearchResult(Status.ERROR_UNKNOWN_POSTAL);
37                  }                                }              
38                    long start2 = System.currentTimeMillis();
39                                    
40                  Map<String,Long> postnrVeje = searchPostnrVejnavnGadeid.get(postnr);                                      Map<String,Long> postnrVeje = searchPostnrVejnavnGadeid.get(postnr);                    
41                                    
# Line 40  public class AdressSearch { Line 43  public class AdressSearch {
43                          return new SearchResult(Status.ERROR_UNKNOWN_POSTAL);                          return new SearchResult(Status.ERROR_UNKNOWN_POSTAL);
44                  }                  }
45                                    
46                    long start3 = System.currentTimeMillis();
47                    
48                  SplitResult split = AddressUtils.splitAdresse(adresse);                  SplitResult split = AddressUtils.splitAdresse(adresse);
49                  String vasketVejnavn = AddressUtils.vaskVejnavn( split.vej );                  String vasketVejnavn = AddressUtils.vaskVejnavn( split.vej );                          
50                                    
51                  if (split.husnr.length() == 0) {                  if (split.husnr.length() == 0) {
52                          return new SearchResult(Status.ERROR_MISSING_HOUSENUMBER);                                                return new SearchResult(Status.ERROR_MISSING_HOUSENUMBER);                      
53                  }                  }
54                    long start4 = System.currentTimeMillis();
55                                    
56                  Long gadeident =  postnrVeje.get(vasketVejnavn);                  Long gadeident =  postnrVeje.get(vasketVejnavn);
57                  if (gadeident == null) {                  if (gadeident == null) {
58                          return new SearchResult(Status.ERROR_UNKNOWN_STREETNAME);                          return new SearchResult(Status.ERROR_UNKNOWN_STREETNAME);
59                  }                        }
60                    long start5 = System.currentTimeMillis();
61                                    
62                  Map<String, Address> gade =  searchGadeidentAdresser.get(gadeident); //Denne søgning må ikke fejle                  Map<String, Address> gade =  searchGadeidentAdresser.get(gadeident); //Denne søgning må ikke fejle
63                                    
64                    long start6 = System.currentTimeMillis();
65                                    
66                  String husnrSearch = "" + split.husnr + split.litra;                  String husnrSearch = "" + split.husnr + split.litra;
67                  Address addr = gade.get(husnrSearch);                  Address addr = gade.get(husnrSearch);
68                    long start7 = System.currentTimeMillis();
69                  if (addr == null) {                  if (addr == null) {
70                          return new SearchResult(Status.ERROR_UNKNOWN_ADDRESSPOINT);                          return new SearchResult(Status.ERROR_UNKNOWN_ADDRESSPOINT);
71                  }                  }
# Line 68  public class AdressSearch { Line 77  public class AdressSearch {
77                  if (addr.distributor.equals("LUKKET")) {                  if (addr.distributor.equals("LUKKET")) {
78                          return new SearchResult(Status.STATUS_NOT_COVERED); //Skal vi have en special status til Lukkede adresser ?                          return new SearchResult(Status.STATUS_NOT_COVERED); //Skal vi have en special status til Lukkede adresser ?
79                  }                  }
80                    
81                    System.out.println("Search2: " + (start2-start1) );
82                    System.out.println("Search3: " + (start3-start1) );
83                    System.out.println("Search4: " + (start4-start1) );
84                    System.out.println("Search5: " + (start5-start1) );
85                    System.out.println("Search6: " + (start6-start1) );
86                    System.out.println("Search7: " + (start7-start1) );
87    
88                                                                    
89                                    
90                  return new SearchResult(addr);                  return new SearchResult(addr);

Legend:
Removed from v.2287  
changed lines
  Added in v.2288

  ViewVC Help
Powered by ViewVC 1.1.20