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 |
|
|
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*/ |
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() ); |
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 |
|
|
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 |
/////////////////////////////////////////////////////////// |
/////////////////////////////////////////////////////////// |