44 |
private DataStatisticsBean stats = new DataStatisticsBean(); |
private DataStatisticsBean stats = new DataStatisticsBean(); |
45 |
|
|
46 |
private DatabaseLayer db; |
private DatabaseLayer db; |
47 |
|
private ServiceConfig config; |
48 |
|
|
49 |
|
|
50 |
StreetnameHelper levenshteinHelper; |
StreetnameHelper levenshteinHelper; |
56 |
public AddressSearch(DatabaseLayer db, ServiceConfig config) { |
public AddressSearch(DatabaseLayer db, ServiceConfig config) { |
57 |
|
|
58 |
this.db = db; |
this.db = db; |
59 |
|
this.config = config; |
60 |
|
|
61 |
levenshteinHelper = new LevenshteinStreetnameHelper( this ); |
levenshteinHelper = new LevenshteinStreetnameHelper( this ); |
62 |
metaphoneHelper = new DoubleMetaphoneStreetnameHelper(config); |
metaphoneHelper = new DoubleMetaphoneStreetnameHelper(config); |
199 |
Address addr = litraList.get( result.splitResult.litra ); |
Address addr = litraList.get( result.splitResult.litra ); |
200 |
|
|
201 |
if (addr == null) { |
if (addr == null) { |
202 |
//husnr fundet men litra blev ikke fundet |
if (config.nearestLitra == true) { |
203 |
result.status = Status.ERROR_UNKNOWN_ADDRESSPOINT; |
result.nearestLitra = true; |
204 |
return result; |
addr = litraList.values().iterator().next(); |
205 |
|
} else { |
206 |
|
//husnr fundet men litra blev ikke fundet |
207 |
|
result.status = Status.ERROR_UNKNOWN_ADDRESSPOINT; |
208 |
|
return result; |
209 |
|
} |
210 |
} |
} |
211 |
|
|
212 |
result.address = addr; |
result.address = addr; |