30 |
String debugFilter = DatabaseLayerImplementation.DEBUG ? " AND postnr = 8700 " : ""; |
String debugFilter = DatabaseLayerImplementation.DEBUG ? " AND postnr = 8700 " : ""; |
31 |
|
|
32 |
String sql = |
String sql = |
33 |
"SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,koreliste,rute,korelisteloerdag,ruteloerdag,korelistesoendag,rutesoendag,latitude,longitude " |
"SELECT id,vejnavn,husnr,husnrbogstav,kommunekode,vejkode,postnr,gadeid,upper(distributor) AS distributor,dbkbane,latitude,longitude, " |
34 |
|
+ "rutema,korelistema,ruteti,korelisteti,ruteon,korelisteon,ruteto,korelisteto,rutefr,korelistefr,rutelo,korelistelo,ruteso,korelisteso " |
35 |
+ "FROM fulddaekning.adressetabel " |
+ "FROM fulddaekning.adressetabel " |
36 |
+ "WHERE gadeid IS NOT NULL " |
+ "WHERE gadeid IS NOT NULL " |
37 |
+ debugFilter |
+ debugFilter |
38 |
; |
; |
39 |
|
|
40 |
|
|
41 |
try ( Connection conn = DBConnection.getConnection(); |
try ( Connection conn = DBConnection.getConnection(); |
42 |
Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY); |
Statement stmt = conn.createStatement(java.sql.ResultSet.TYPE_FORWARD_ONLY, java.sql.ResultSet.CONCUR_READ_ONLY); |
49 |
DeduplicateHelper<String> vejnavnCache = new DeduplicateHelper<String>(81920); |
DeduplicateHelper<String> vejnavnCache = new DeduplicateHelper<String>(81920); |
50 |
DeduplicateHelper<String> husnrbogstavCache = new DeduplicateHelper<String>(); |
DeduplicateHelper<String> husnrbogstavCache = new DeduplicateHelper<String>(); |
51 |
DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>(); |
DeduplicateHelper<String> distributorCache = new DeduplicateHelper<String>(); |
52 |
DeduplicateHelper<String> korelisteCache = new DeduplicateHelper<String>(8192); |
DeduplicateHelper<String> dirigeringsCache = new DeduplicateHelper<String>(16*1024); |
|
DeduplicateHelper<String> ruteCache = new DeduplicateHelper<String>(8192); |
|
53 |
|
|
54 |
|
|
55 |
while (res.next()) { |
while (res.next()) { |
65 |
a.gadeid = res.getInt(8); |
a.gadeid = res.getInt(8); |
66 |
a.distributor = distributorCache.getInstance(res.getString(9)); |
a.distributor = distributorCache.getInstance(res.getString(9)); |
67 |
a.dbkBane = (short) res.getInt(10); |
a.dbkBane = (short) res.getInt(10); |
68 |
|
a.latitude = (float) res.getDouble(11); |
69 |
|
a.longitude = (float) res.getDouble(12); |
70 |
|
|
71 |
a.koreliste = korelisteCache.getInstance( res.getString(11) ); |
a.ruteMandag = dirigeringsCache.getInstance( res.getString(13) ); |
72 |
a.rute = ruteCache.getInstance( res.getString(12) ); |
a.korelisteMandag = dirigeringsCache.getInstance( res.getString(14) ); |
|
a.korelisteLordag = korelisteCache.getInstance( res.getString(13) ); |
|
|
a.ruteLordag = ruteCache.getInstance( res.getString(14) ); |
|
|
a.korelisteSondag = korelisteCache.getInstance( res.getString(15) ); |
|
|
a.ruteSondag = ruteCache.getInstance( res.getString(16) ); |
|
73 |
|
|
74 |
a.latitude = (float) res.getDouble(17); |
a.ruteTirsdag = dirigeringsCache.getInstance( res.getString(15) ); |
75 |
a.longitude = (float) res.getDouble(18); |
a.korelisteTirsdag = dirigeringsCache.getInstance( res.getString(16) ); |
76 |
|
|
77 |
|
a.ruteOnsdag = dirigeringsCache.getInstance( res.getString(17) ); |
78 |
|
a.korelisteOnsdag = dirigeringsCache.getInstance( res.getString(18) ); |
79 |
|
|
80 |
//a.vasketVejnavn = AddressUtils.vaskVejnavn(a.vejnavn); |
a.ruteTorsdag = dirigeringsCache.getInstance( res.getString(19) ); |
81 |
|
a.korelisteTorsdag = dirigeringsCache.getInstance( res.getString(20) ); |
82 |
|
|
83 |
|
a.ruteFredag = dirigeringsCache.getInstance( res.getString(21) ); |
84 |
|
a.korelisteFredag = dirigeringsCache.getInstance( res.getString(22) ); |
85 |
|
|
86 |
|
a.ruteLordag = dirigeringsCache.getInstance( res.getString(23) ); |
87 |
|
a.korelisteLordag = dirigeringsCache.getInstance( res.getString(24) ); |
88 |
|
|
89 |
|
a.ruteSondag = dirigeringsCache.getInstance( res.getString(25) ); |
90 |
|
a.korelisteSondag = dirigeringsCache.getInstance( res.getString(16) ); |
91 |
|
|
92 |
|
|
93 |
//Ajourfør adresse objectets dækningstype |
//Ajourfør adresse objectets dækningstype |