/[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 2830 by torben, Tue Jan 19 10:02:51 2016 UTC revision 2831 by torben, Tue Jan 19 17:03:18 2016 UTC
# Line 36  public class AddressSearch { Line 36  public class AddressSearch {
36          private Map<Short, Map<String,Integer>> searchPostnrVejnavnGadeid;                private Map<Short, Map<String,Integer>> searchPostnrVejnavnGadeid;      
37          private Map<Integer,  Map<Short, Map<String,Address>>> searchGadeidentAdresser; // Gadeident -> husnrumre -> litra          private Map<Integer,  Map<Short, Map<String,Address>>> searchGadeidentAdresser; // Gadeident -> husnrumre -> litra
38                    
39            private List<Address> ikkeDaekkedeAdresser = new ArrayList<Address>(60000);
40          private List<Address> alleAdresser;          private List<Address> hundredePctAdresser = new ArrayList<Address>(120000);
41                    
42          private Map<String,Integer> helperCache;          private Map<String,Integer> helperCache;
43                    
# Line 316  public class AddressSearch { Line 316  public class AddressSearch {
316                  long start1 = System.currentTimeMillis();                  long start1 = System.currentTimeMillis();
317                  System.out.println("Build -- stage 1");                  System.out.println("Build -- stage 1");
318                                    
319                  alleAdresser = db.getAllAdresses();                  List<Address> alleAdresser = db.getAllAdresses();
320                                    
321                                    
322                  /* Mapper mellem db Row ID og adresse noden - skal bruges i stage3*/                  /* Mapper mellem db Row ID og adresse noden - skal bruges i stage3*/
# Line 539  public class AddressSearch { Line 539  public class AddressSearch {
539                                  stats.extendedCount++;                                  stats.extendedCount++;
540                                  break;                                  break;
541                          case DAEKNING_100PCT:                          case DAEKNING_100PCT:
542                                    hundredePctAdresser.add(addr);
543                                  stats.hundredePctCount++;                                  stats.hundredePctCount++;
544                                  break;                                  break;
545                          default:                          default:
546                                    ikkeDaekkedeAdresser.add(addr);
547                                  stats.ikkeDaekketCount++;                                  stats.ikkeDaekketCount++;
548                          }                          }
549                  }                                }              
550                  stats.totalCount = alleAdresser.size();                  stats.totalCount = alleAdresser.size();
551                                    
552                    ikkeDaekkedeAdresser.sort( null ); // ved Null comparator bruges Comparable interfacet
553                    ikkeDaekkedeAdresser.sort( null );
554    
555                                    
556                  stats.elapsed = stop-start1;                              stats.elapsed = stop-start1;            
557                  stats.buildTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( new Date() );                  stats.buildTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( new Date() );
# Line 573  public class AddressSearch { Line 578  public class AddressSearch {
578          public void clear() {          public void clear() {
579                  searchPostnrVejnavnGadeid.clear();                  searchPostnrVejnavnGadeid.clear();
580                  searchGadeidentAdresser.clear();                  searchGadeidentAdresser.clear();
                 alleAdresser.clear();  
581                  helperCache.clear();                  helperCache.clear();
582          }          }
583                    
# Line 625  public class AddressSearch { Line 629  public class AddressSearch {
629          }          }
630                    
631          public List<Address> getNonCoveredAddresses() {          public List<Address> getNonCoveredAddresses() {
632                  List<Address> result = new ArrayList<Address>(60000);                  return ikkeDaekkedeAdresser;
                 for (Address a : alleAdresser) {  
                         if ( a.daekningsType == DaekningsType.DAEKNING_IKKEDAEKKET) {  
                                 result.add(a);  
                         }  
                 }  
                 Collections.sort(result );  
                 return result;  
633          }          }
634                    
635          public List<Address> get100PctAddresses() {          public List<Address> get100PctAddresses() {
636                  List<Address> result = new ArrayList<Address>(120000);                  return hundredePctAdresser;
                 for (Address a : alleAdresser) {  
                         if ( a.daekningsType == DaekningsType.DAEKNING_100PCT) {  
                                 result.add(a);  
                         }  
                 }  
                 Collections.sort(result );  
                 return result;  
637          }          }
638                    
639          ///////////////////////////////////////////////////////////          ///////////////////////////////////////////////////////////

Legend:
Removed from v.2830  
changed lines
  Added in v.2831

  ViewVC Help
Powered by ViewVC 1.1.20