summaryrefslogtreecommitdiff
path: root/core/src/main/scala/com/rockymadden/stringmetric/similarity/JaroMetric.scala
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/main/scala/com/rockymadden/stringmetric/similarity/JaroMetric.scala')
-rwxr-xr-xcore/src/main/scala/com/rockymadden/stringmetric/similarity/JaroMetric.scala7
1 files changed, 2 insertions, 5 deletions
diff --git a/core/src/main/scala/com/rockymadden/stringmetric/similarity/JaroMetric.scala b/core/src/main/scala/com/rockymadden/stringmetric/similarity/JaroMetric.scala
index 575d67a..e992e92 100755
--- a/core/src/main/scala/com/rockymadden/stringmetric/similarity/JaroMetric.scala
+++ b/core/src/main/scala/com/rockymadden/stringmetric/similarity/JaroMetric.scala
@@ -1,16 +1,13 @@
package com.rockymadden.stringmetric.similarity
-import com.rockymadden.stringmetric.Metric.StringMetric
-import scala.Some
+import com.rockymadden.stringmetric._
+import scala.collection.mutable.{ArrayBuffer, HashSet}
/**
* An implementation of the Jaro metric. One differing detail in this implementation is that if a character is matched
* in string2, it cannot be matched upon again. This results in a more penalized distance in these scenarios.
*/
case object JaroMetric extends StringMetric[Double] {
- import com.rockymadden.stringmetric.{CompareTuple, MatchTuple}
- import scala.collection.mutable.{ArrayBuffer, HashSet}
-
override def compare(a: Array[Char], b: Array[Char]): Option[Double] =
if (a.length == 0 || b.length == 0) None
else if (a.sameElements(b)) Some(1d)