TEXT-21 stashing changes
diff --git a/src/main/java/org/apache/commons/text/similarity/JaroWrinklerDistance.java b/src/main/java/org/apache/commons/text/similarity/JaroWrinklerSimilarity.java
similarity index 99%
rename from src/main/java/org/apache/commons/text/similarity/JaroWrinklerDistance.java
rename to src/main/java/org/apache/commons/text/similarity/JaroWrinklerSimilarity.java
index 697e995..28522ff 100644
--- a/src/main/java/org/apache/commons/text/similarity/JaroWrinklerDistance.java
+++ b/src/main/java/org/apache/commons/text/similarity/JaroWrinklerSimilarity.java
@@ -35,7 +35,7 @@
* This code has been adapted from Apache Commons Lang 3.3.
* </p>
*/
-public class JaroWrinklerDistance implements EditDistance<Double> {
+public class JaroWrinklerSimilarity implements EditDistance<Double> {
/**
* The default prefix length limit set to four.
diff --git a/src/main/java/org/apache/commons/text/similarity/StringSimilarity.java b/src/main/java/org/apache/commons/text/similarity/StringSimilarity.java
new file mode 100644
index 0000000..e74d76e
--- /dev/null
+++ b/src/main/java/org/apache/commons/text/similarity/StringSimilarity.java
@@ -0,0 +1,38 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.text.similarity;
+
+/**
+ * Interface for <a href="http://en.wikipedia.org/wiki/Edit_distance">Edit Distances</a>.
+ *
+ * <p>
+ * A edit distance measures the similarity between two character sequences. Closer strings
+ * have shorter distances, and vice-versa.
+ * </p>
+ *
+ * <p>
+ * This is a BiFunction<CharSequence, CharSequence, R>.
+ * The <code>apply</code> method
+ * accepts a pair of {@link CharSequence} parameters
+ * and returns an <code>R</code> type similarity score.
+ * </p>
+ *
+ * @param <R> The type of similarity score unit used by this EditDistance.
+ */
+public interface StringSimilarity {
+
+}
diff --git a/src/main/java/org/apache/commons/text/similarity/package-info.java b/src/main/java/org/apache/commons/text/similarity/package-info.java
index d2a19a6..fa3c0d6 100644
--- a/src/main/java/org/apache/commons/text/similarity/package-info.java
+++ b/src/main/java/org/apache/commons/text/similarity/package-info.java
@@ -28,7 +28,7 @@
* <li>{@link org.apache.commons.text.similarity.CosineSimilarity Cosine Similarity}</li>
* <li>{@link org.apache.commons.text.similarity.FuzzyScore Fuzzy Score}</li>
* <li>{@link org.apache.commons.text.similarity.HammingDistance Hamming Distance}</li>
- * <li>{@link org.apache.commons.text.similarity.JaroWrinklerDistance Jaro-Wrinkler Distance}</li>
+ * <li>{@link org.apache.commons.text.similarity.JaroWrinklerSimilarity Jaro-Wrinkler Distance}</li>
* <li>{@link org.apache.commons.text.similarity.LevenshteinDistance Levenshtein Distance}</li>
* </ul>
*
diff --git a/src/test/java/org/apache/commons/text/similarity/JaroWrinklerDistanceTest.java b/src/test/java/org/apache/commons/text/similarity/JaroWrinklerDistanceTest.java
index 660cca5..ed60582 100644
--- a/src/test/java/org/apache/commons/text/similarity/JaroWrinklerDistanceTest.java
+++ b/src/test/java/org/apache/commons/text/similarity/JaroWrinklerDistanceTest.java
@@ -22,15 +22,15 @@
import org.junit.Test;
/**
- * Unit tests for {@link org.apache.commons.text.similarity.JaroWrinklerDistance}.
+ * Unit tests for {@link org.apache.commons.text.similarity.JaroWrinklerSimilarity}.
*/
public class JaroWrinklerDistanceTest {
- private static JaroWrinklerDistance distance;
+ private static JaroWrinklerSimilarity distance;
@BeforeClass
public static void setUp() {
- distance = new JaroWrinklerDistance();
+ distance = new JaroWrinklerSimilarity();
}
@Test
diff --git a/src/test/java/org/apache/commons/text/similarity/ParameterizedEditDistanceFromTest.java b/src/test/java/org/apache/commons/text/similarity/ParameterizedEditDistanceFromTest.java
index e053dcd..8b60ff2 100644
--- a/src/test/java/org/apache/commons/text/similarity/ParameterizedEditDistanceFromTest.java
+++ b/src/test/java/org/apache/commons/text/similarity/ParameterizedEditDistanceFromTest.java
@@ -58,9 +58,9 @@
{ new HammingDistance(), "Japtheth, Ham, Shem", "Japtheth, HAM, Shem", 2 },
{ new HammingDistance(), "Hamming", "Hamming", 0 },
- { new JaroWrinklerDistance(), "elephant", "hippo", 0.44 },
- { new JaroWrinklerDistance(), "hippo", "elephant", 0.44 },
- { new JaroWrinklerDistance(), "hippo", "zzzzzzzz", 0.0 },
+ { new JaroWrinklerSimilarity(), "elephant", "hippo", 0.44 },
+ { new JaroWrinklerSimilarity(), "hippo", "elephant", 0.44 },
+ { new JaroWrinklerSimilarity(), "hippo", "zzzzzzzz", 0.0 },
{ new LevenshteinDistance(), "Apache", "a patchy", 4 },
{ new LevenshteinDistance(), "go", "no go", 3 },