package dk.daoas.daoadresseservice; import org.apache.commons.codec.language.DoubleMetaphone; import dk.daoas.daoadresseservice.admin.ServiceConfig; import dk.daoas.daoadresseservice.beans.SearchRequest; import dk.daoas.daoadresseservice.beans.SearchResult; public class DoubleMetaphoneStreetnameHelper implements StreetnameHelper { ServiceConfig conf; public DoubleMetaphoneStreetnameHelper(ServiceConfig conf) { this.conf = conf; } @Override public String proposeStreetName(SearchRequest request, SearchResult result) { if (conf.useMetaphone == false) return null; result.metaphone = true; DoubleMetaphone metaphone = new DoubleMetaphone(); metaphone.setMaxCodeLen( 50 ); for(String vej : request.streetNames.keySet() ) { if ( metaphone.isDoubleMetaphoneEqual(result.vasketVejnavn, vej) ) { result.metaphoneVej = vej; System.out.println("DobleMetaphone equals: " + result.vasketVejnavn + "->" + vej); return vej; } } return null; } }