summaryrefslogtreecommitdiff
path: root/core/source/core/scala/com/rockymadden/stringmetric/StringMetric.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/source/core/scala/com/rockymadden/stringmetric/StringMetric.scala')
-rwxr-xr-xcore/source/core/scala/com/rockymadden/stringmetric/StringMetric.scala64
1 files changed, 26 insertions, 38 deletions
diff --git a/core/source/core/scala/com/rockymadden/stringmetric/StringMetric.scala b/core/source/core/scala/com/rockymadden/stringmetric/StringMetric.scala
index 4e90f8c..b66b218 100755
--- a/core/source/core/scala/com/rockymadden/stringmetric/StringMetric.scala
+++ b/core/source/core/scala/com/rockymadden/stringmetric/StringMetric.scala
@@ -7,84 +7,72 @@ trait StringMetric[R] extends Metric[String, R] {
object StringMetric {
type HammingMetric = com.rockymadden.stringmetric.similarity.HammingMetric
val HammingMetric = com.rockymadden.stringmetric.similarity.HammingMetric
- lazy val hamming = HammingMetric()
type JaroMetric = com.rockymadden.stringmetric.similarity.JaroMetric
val JaroMetric = com.rockymadden.stringmetric.similarity.JaroMetric
- lazy val jaro = JaroMetric()
type JaroWinklerMetric = com.rockymadden.stringmetric.similarity.JaroWinklerMetric
val JaroWinklerMetric = com.rockymadden.stringmetric.similarity.JaroWinklerMetric
- lazy val jaroWinkler = JaroWinklerMetric()
type LevenshteinMetric = com.rockymadden.stringmetric.similarity.LevenshteinMetric
val LevenshteinMetric = com.rockymadden.stringmetric.similarity.LevenshteinMetric
- lazy val levenshtein = LevenshteinMetric()
type MetaphoneMetric = com.rockymadden.stringmetric.phonetic.MetaphoneMetric
val MetaphoneMetric = com.rockymadden.stringmetric.phonetic.MetaphoneMetric
- lazy val metaphone = MetaphoneMetric()
type NysiisMetric = com.rockymadden.stringmetric.phonetic.NysiisMetric
val NysiisMetric = com.rockymadden.stringmetric.phonetic.NysiisMetric
- lazy val nysiis = NysiisMetric()
type RefinedNysiisMetric = com.rockymadden.stringmetric.phonetic.RefinedNysiisMetric
val RefinedNysiisMetric = com.rockymadden.stringmetric.phonetic.RefinedNysiisMetric
- lazy val refinedNysiis = RefinedNysiisMetric()
type RefinedSoundexMetric = com.rockymadden.stringmetric.phonetic.RefinedSoundexMetric
val RefinedSoundexMetric = com.rockymadden.stringmetric.phonetic.RefinedSoundexMetric
- lazy val refinedSoundex = RefinedSoundexMetric()
type SoundexMetric = com.rockymadden.stringmetric.phonetic.SoundexMetric
val SoundexMetric = com.rockymadden.stringmetric.phonetic.SoundexMetric
- lazy val soundex = SoundexMetric()
- def compareWithHamming(charArray1: Array[Char], charArray2: Array[Char]): Option[Int] =
- hamming.compare(charArray1, charArray2)
+ def compareWithHamming(charArray1: Array[Char], charArray2: Array[Char]) =
+ HammingMetric.compare(charArray1, charArray2)
- def compareWithHamming(string1: String, string2: String): Option[Int] = hamming.compare(string1, string2)
+ def compareWithHamming(string1: String, string2: String)= HammingMetric.compare(string1, string2)
- def compareWithJaro(charArray1: Array[Char], charArray2: Array[Char]): Option[Double] =
- jaro.compare(charArray1, charArray2)
+ def compareWithJaro(charArray1: Array[Char], charArray2: Array[Char]) = JaroMetric.compare(charArray1, charArray2)
- def compareWithJaro(string1: String, string2: String): Option[Double] = jaro.compare(string1, string2)
+ def compareWithJaro(string1: String, string2: String) = JaroMetric.compare(string1, string2)
- def compareWithJaroWinkler(charArray1: Array[Char], charArray2: Array[Char]): Option[Double] =
- jaroWinkler.compare(charArray1, charArray2)
+ def compareWithJaroWinkler(charArray1: Array[Char], charArray2: Array[Char]) =
+ JaroWinklerMetric.compare(charArray1, charArray2)
- def compareWithJaroWinkler(string1: String, string2: String): Option[Double] = jaroWinkler.compare(string1, string2)
+ def compareWithJaroWinkler(string1: String, string2: String) = JaroWinklerMetric.compare(string1, string2)
- def compareWithLevenshtein(charArray1: Array[Char], charArray2: Array[Char]): Option[Int] =
- levenshtein.compare(charArray1, charArray2)
+ def compareWithLevenshtein(charArray1: Array[Char], charArray2: Array[Char]) =
+ LevenshteinMetric.compare(charArray1, charArray2)
- def compareWithLevenshtein(string1: String, string2: String): Option[Int] = levenshtein.compare(string1, string2)
+ def compareWithLevenshtein(string1: String, string2: String) = LevenshteinMetric.compare(string1, string2)
- def compareWithMetaphone(charArray1: Array[Char], charArray2: Array[Char]): Option[Boolean] =
- metaphone.compare(charArray1, charArray2)
+ def compareWithMetaphone(charArray1: Array[Char], charArray2: Array[Char]) =
+ MetaphoneMetric.compare(charArray1, charArray2)
- def compareWithMetaphone(string1: String, string2: String): Option[Boolean] = metaphone.compare(string1, string2)
+ def compareWithMetaphone(string1: String, string2: String) = MetaphoneMetric.compare(string1, string2)
- def compareWithNysiis(charArray1: Array[Char], charArray2: Array[Char]): Option[Boolean] =
- nysiis.compare(charArray1, charArray2)
+ def compareWithNysiis(charArray1: Array[Char], charArray2: Array[Char]) =
+ NysiisMetric.compare(charArray1, charArray2)
- def compareWithNysiis(string1: String, string2: String): Option[Boolean] = nysiis.compare(string1, string2)
+ def compareWithNysiis(string1: String, string2: String) = NysiisMetric.compare(string1, string2)
- def compareWithRefinedNysiis(charArray1: Array[Char], charArray2: Array[Char]): Option[Boolean] =
- refinedNysiis.compare(charArray1, charArray2)
+ def compareWithRefinedNysiis(charArray1: Array[Char], charArray2: Array[Char]) =
+ RefinedNysiisMetric.compare(charArray1, charArray2)
- def compareWithRefinedNysiis(string1: String, string2: String): Option[Boolean] =
- refinedNysiis.compare(string1, string2)
+ def compareWithRefinedNysiis(string1: String, string2: String) = RefinedNysiisMetric.compare(string1, string2)
- def compareWithRefinedSoundex(charArray1: Array[Char], charArray2: Array[Char]): Option[Boolean] =
- refinedSoundex.compare(charArray1, charArray2)
+ def compareWithRefinedSoundex(charArray1: Array[Char], charArray2: Array[Char]) =
+ RefinedSoundexMetric.compare(charArray1, charArray2)
- def compareWithRefinedSoundex(string1: String, string2: String): Option[Boolean] =
- refinedSoundex.compare(string1, string2)
+ def compareWithRefinedSoundex(string1: String, string2: String) = RefinedSoundexMetric.compare(string1, string2)
- def compareWithSoundex(charArray1: Array[Char], charArray2: Array[Char]): Option[Boolean] =
- soundex.compare(charArray1, charArray2)
+ def compareWithSoundex(charArray1: Array[Char], charArray2: Array[Char]) =
+ SoundexMetric.compare(charArray1, charArray2)
- def compareWithSoundex(string1: String, string2: String): Option[Boolean] = soundex.compare(string1, string2)
+ def compareWithSoundex(string1: String, string2: String) = SoundexMetric.compare(string1, string2)
}