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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2778 - (hide annotations) (download)
Fri Nov 20 16:31:01 2015 UTC (8 years, 6 months ago) by torben
File size: 1001 byte(s)
Implementer en (double)metaphone hjælper
1 torben 2778 package dk.daoas.daoadresseservice;
2    
3     import org.apache.commons.codec.language.DoubleMetaphone;
4    
5     import dk.daoas.daoadresseservice.admin.ServiceConfig;
6     import dk.daoas.daoadresseservice.beans.SearchRequest;
7     import dk.daoas.daoadresseservice.beans.SearchResult;
8    
9     public class DoubleMetaphoneStreetnameHelper implements StreetnameHelper {
10    
11     ServiceConfig conf;
12    
13     public DoubleMetaphoneStreetnameHelper(ServiceConfig conf) {
14     this.conf = conf;
15     }
16    
17     @Override
18     public String proposeStreetName(SearchRequest request, SearchResult result) {
19     if (conf.useMetaphone == false)
20     return null;
21    
22     result.metaphone = true;
23    
24     DoubleMetaphone metaphone = new DoubleMetaphone();
25    
26     for(String vej : request.streetNames.keySet() ) {
27     if ( metaphone.isDoubleMetaphoneEqual(result.vasketVejnavn, vej) ) {
28     result.metaphoneVej = vej;
29     System.out.println("DobleMetaphone equals: " + result.vasketVejnavn + "->" + vej);
30     return vej;
31     }
32     }
33     return null;
34     }
35    
36     }

  ViewVC Help
Powered by ViewVC 1.1.20