2014/1/15 dbrosius <dbros...@baybroadband.net> > Invariably people will want a method signature that takes an algorithm > enum as a parameter so it need not be statically selected >
I'm not sure I agree here. The more parameters a method has the less easy it is to understand. I don't really see a use case were an application decides dynamically which algorithm to use to calculate the distance between two strings. Do you have such a use case? Benedikt > > -------- Original message -------- > From: Benedikt Ritter <brit...@apache.org> > Date:01/15/2014 7:00 AM (GMT-05:00) > To: Commons Developers List <dev@commons.apache.org> > Subject: [LANG] New class called StringAlgorithms? > > Hi all, > > we currently have StringUtils.getLevenshteinDistance. LANG-944 [1] is about > introducing a new string algorithm called Jaro Winkler Distance [2]. Since > StringUtils already does a lot of things, I'm wondering if it may make > sense to introduce a new class that serves as a host for more string > algorithms to come. It would look something like: > > StringAlgorithms.levenshteinDistance(str1, str2); > StringAlgorithms.jaroWinklerDistance(str1, str2); > > We would deprecate StringUtils.getLevenshteinDistance and delegate to the > new class. It could be removed from StringUtils in the next major release. > > Thoughts? > Benedikt > > [1] https://issues.apache.org/jira/i#browse/LANG-944 > [2] http://en.wikipedia.org/wiki/Jaro%E2%80%93Winkler_distance > > -- > http://people.apache.org/~britter/ > http://www.systemoutprintln.de/ > http://twitter.com/BenediktRitter > http://github.com/britter > -- http://people.apache.org/~britter/ http://www.systemoutprintln.de/ http://twitter.com/BenediktRitter http://github.com/britter