38 |
|
|
39 |
Map<Integer,String> unknownStreets = new TreeMap<Integer, String>(); |
Map<Integer,String> unknownStreets = new TreeMap<Integer, String>(); |
40 |
|
|
41 |
Map<Short,Short> dbkBaneMap = new TreeMap<Short,Short>(); |
Map<Short,String> dbkBaneMap = new TreeMap<Short,String>(); |
42 |
|
|
43 |
public AddressManager() throws SQLException { |
public AddressManager() throws SQLException { |
44 |
DatabaseCoverageUpdate db = new DatabaseCoverageUpdate(); |
DatabaseCoverageUpdate db = new DatabaseCoverageUpdate(); |
59 |
Short husnr = shortHelper.getInstance( a.husnr ); |
Short husnr = shortHelper.getInstance( a.husnr ); |
60 |
TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( gadeid ); |
TreeMap<Short, ArrayList<Address>> gade = searchStructure.get( gadeid ); |
61 |
|
|
62 |
if (a.dbkBane > 0 && a.postnr<=4999) { |
if (a.dbkBane != null && a.dbkBane.length() > 0 && a.postnr<=4999) { |
63 |
Short bane = dbkBaneMap.get(a.postnr); |
String bane = dbkBaneMap.get(a.postnr); |
64 |
if (bane == null) { |
if (bane == null) { |
65 |
dbkBaneMap.put(a.postnr, a.dbkBane); |
dbkBaneMap.put(a.postnr, a.dbkBane); |
66 |
} |
} |
611 |
List<Short> daoBane205 = Arrays.asList( new Short[] {7,10,11,12,12,14,15,16,18,19,20} ); |
List<Short> daoBane205 = Arrays.asList( new Short[] {7,10,11,12,12,14,15,16,18,19,20} ); |
612 |
|
|
613 |
|
|
614 |
Short bane = null; |
String bane = null; |
615 |
|
|
616 |
switch (a.distributor) { |
switch (a.distributor) { |
617 |
case "BK": |
case "BK": |
622 |
try { |
try { |
623 |
short first2 = Short.parseShort( koreliste.substring(0,2) ); |
short first2 = Short.parseShort( koreliste.substring(0,2) ); |
624 |
if ( daoBane205.contains(first2) ) { |
if ( daoBane205.contains(first2) ) { |
625 |
bane = 205; |
bane = "205"; |
626 |
} else if (first2 >= 24 && first2<=30) { |
} else if (first2 >= 24 && first2<=30) { |
627 |
bane = 201; |
bane = "201"; |
628 |
} else { |
} else { |
629 |
bane = 202; |
bane = "202"; |
630 |
} |
} |
631 |
} catch (NumberFormatException e) { |
} catch (NumberFormatException e) { |
632 |
throw new RuntimeException("Error parsing koreliste '" + koreliste + "' for " + a); |
throw new RuntimeException("Error parsing koreliste '" + koreliste + "' for " + a); |
634 |
|
|
635 |
break; |
break; |
636 |
case "FD": |
case "FD": |
637 |
bane = 200; |
bane = "200"; |
638 |
break; |
break; |
639 |
case "NS": |
case "NS": |
640 |
bane = 204; |
bane = "204"; |
641 |
break; |
break; |
642 |
default: |
default: |
643 |
throw new RuntimeException("Ukendt distributor: " + a.distributor); //Silence findBugs |
throw new RuntimeException("Ukendt distributor: " + a.distributor); //Silence findBugs |