package dk.daoas.daoadresseservice; import org.apache.commons.lang3.StringUtils; import dk.daoas.daoadresseservice.beans.SearchRequest; import dk.daoas.daoadresseservice.beans.SearchResult; public class LevenshteinStreetnameHelper implements StreetnameHelper { //AddressSearch search; public LevenshteinStreetnameHelper(AddressSearch search ) { //this.search = search; } @Override public String proposeStreetName(SearchRequest request, SearchResult result) { result.levenshtein = true; for(String vej : request.streetNames.keySet() ) { if ( StringUtils.getLevenshteinDistance(result.vasketVejnavn, vej) == 1) { System.out.println("Levenstein: " + result.vasketVejnavn + "->" + vej); return vej; } } //prøv igen med distance=2 for(String vej : request.streetNames.keySet() ) { if ( StringUtils.getLevenshteinDistance(result.vasketVejnavn, vej) == 2) { System.out.println("Levenstein: " + result.vasketVejnavn + "->" + vej); return vej; } } return null; } }