SimilarityScore implementation and a CharSequence "left" string.
The apply(CharSequence right) method accepts the "right" string and invokes the
comparison function for the pair of strings.
The following is an example which finds the most similar string:
SimilarityScore<Integer> similarityScore = new LevenshteinDistance();
String target = "Apache";
SimilarityScoreFrom<Integer> similarityScoreFrom =
new SimilarityScoreFrom<Integer>(similarityScore, target);
String mostSimilar = null;
Integer shortestDistance = null;
for (String test : new String[] { "Appaloosa", "a patchy", "apple" }) {
Integer distance = similarityScoreFrom.apply(test);
if (shortestDistance == null || distance < shortestDistance) {
shortestDistance = distance;
mostSimilar = test;
}
}
System.out.println("The string most similar to \"" + target + "\" "
+ "is \"" + mostSimilar + "\" because "
+ "its distance is only " + shortestDistance + ".");
| Modifier and Type | Field and Description |
|---|---|
| private final CharSequence | left
Left parameter used in distance function. |
| private final SimilarityScore | similarityScore
Similarity score. |
| Access | Constructor and Description |
|---|---|
| public | SimilarityScoreFrom(final SimilarityScore<R>
This may not be null. similarityScore, final CharSequence This may be null here, but the SimilarityScore#compare(CharSequence left, CharSequence right) implementation may not accept nulls. left)Constructs a new instance for a similarity score implementation and the "left" string. |
| Modifier and Type | Method and Description |
|---|---|
| public R | Returns: The similarity score between two CharSequences.the second CharSequence. right)Compares "left" field against the "right" parameter using the "similarity score" implementation. |
| public CharSequence | |
| public SimilarityScore |
| left | back to summary |
|---|---|
| private final CharSequence left Left parameter used in distance function. | |
| similarityScore | back to summary |
|---|---|
| private final SimilarityScore<R> similarityScore Similarity score. | |
| SimilarityScoreFrom | back to summary |
|---|---|
| public SimilarityScoreFrom(final SimilarityScore<R> similarityScore, final CharSequence left) Constructs a new instance for a similarity score implementation and the "left" string.
| |
| apply | back to summary |
|---|---|
| public R apply(final CharSequence right) Compares "left" field against the "right" parameter using the "similarity score" implementation.
| |
| getLeft | back to summary |
|---|---|
| public CharSequence getLeft() Gets the left parameter.
| |
| getSimilarityScore | back to summary |
|---|---|
| public SimilarityScore Gets the edit distance.
| |