/[projects]/dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/LevenshteinStreetnameHelper.java
ViewVC logotype

Annotation of /dao/DaoAdresseService/src/main/java/dk/daoas/daoadresseservice/LevenshteinStreetnameHelper.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2639 - (hide annotations) (download)
Thu Jul 23 09:37:09 2015 UTC (8 years, 10 months ago) by torben
File size: 1173 byte(s)
Exponer levenshtein distancen
1 torben 2411 package dk.daoas.daoadresseservice;
2    
3     import org.apache.commons.lang3.StringUtils;
4    
5     import dk.daoas.daoadresseservice.beans.SearchRequest;
6     import dk.daoas.daoadresseservice.beans.SearchResult;
7    
8     public class LevenshteinStreetnameHelper implements StreetnameHelper {
9    
10 torben 2540 //AddressSearch search;
11 torben 2411
12     public LevenshteinStreetnameHelper(AddressSearch search ) {
13 torben 2540 //this.search = search;
14 torben 2411 }
15    
16     @Override
17     public String proposeStreetName(SearchRequest request, SearchResult result) {
18    
19     result.levenshtein = true;
20    
21     for(String vej : request.streetNames.keySet() ) {
22 torben 2550 if ( StringUtils.getLevenshteinDistance(result.vasketVejnavn, vej) == 1) {
23 torben 2639 System.out.println("Levenstein: " + result.vasketVejnavn + "->" + vej + " distance=1");
24     result.levenshteinDistance = 1;
25 torben 2411 return vej;
26     }
27     }
28    
29 torben 2600 //prøv igen med distance=2
30     for(String vej : request.streetNames.keySet() ) {
31     if ( StringUtils.getLevenshteinDistance(result.vasketVejnavn, vej) == 2) {
32 torben 2639 System.out.println("Levenstein: " + result.vasketVejnavn + "->" + vej + " distance=2");
33     result.levenshteinDistance = 2;
34 torben 2600 return vej;
35     }
36     }
37    
38 torben 2411 return null;
39     }
40    
41     }

  ViewVC Help
Powered by ViewVC 1.1.20