summaryrefslogtreecommitdiff
path: root/core/source/main/scala/com/rockymadden/stringmetric/Algorithm.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/source/main/scala/com/rockymadden/stringmetric/Algorithm.scala')
-rwxr-xr-xcore/source/main/scala/com/rockymadden/stringmetric/Algorithm.scala19
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)
+ }
}