diff options
Diffstat (limited to 'core/source/main/scala/com/rockymadden/stringmetric/Algorithm.scala')
-rwxr-xr-x | core/source/main/scala/com/rockymadden/stringmetric/Algorithm.scala | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/core/source/main/scala/com/rockymadden/stringmetric/Algorithm.scala b/core/source/main/scala/com/rockymadden/stringmetric/Algorithm.scala index 5acb9f3..cb0d9cc 100755 --- a/core/source/main/scala/com/rockymadden/stringmetric/Algorithm.scala +++ b/core/source/main/scala/com/rockymadden/stringmetric/Algorithm.scala @@ -9,4 +9,23 @@ object Algorithm { trait StringAlgorithm extends Algorithm[Array[Char]] { def compute(a: String): Option[String] } + + + object StringAlgorithm { + val Metaphone = com.rockymadden.stringmetric.phonetic.MetaphoneAlgorithm + val Nysiis = com.rockymadden.stringmetric.phonetic.NysiisAlgorithm + val RefinedNysiis = com.rockymadden.stringmetric.phonetic.RefinedNysiisAlgorithm + val RefinedSoundex = com.rockymadden.stringmetric.phonetic.RefinedSoundexAlgorithm + val Soundex = com.rockymadden.stringmetric.phonetic.SoundexAlgorithm + + def computeWithMetaphone(charArray: Array[Char]) = Metaphone.compute(charArray) + + def computeWithNysiis(charArray: Array[Char]) = Nysiis.compute(charArray) + + def computeWithRefinedNysiis(charArray: Array[Char]) = RefinedNysiis.compute(charArray) + + def computeWithRefinedSoundex(charArray: Array[Char]) = RefinedSoundex.compute(charArray) + + def computeWithSoundex(charArray: Array[Char]) = Soundex.compute(charArray) + } } |