public abstract class MultiStringDistance extends Object implements StringDistance
| Constructor and Description |
|---|
MultiStringDistance(String delim) |
| Modifier and Type | Method and Description |
|---|---|
protected MultiStringWrapper |
asMultiStringWrapper(StringWrapper w)
Lazily prepare a string.
|
protected static void |
doMain(StringDistance d,
String[] argv)
Default main routine for testing
|
String |
explainScore(String s,
String t)
Scores are explained by converting Strings to StringWrappers
with the prepare function.
|
String |
explainScore(StringWrapper s,
StringWrapper t)
Explain how the distance was computed.
|
protected abstract String |
explainScoreCombination(double[] multiScore)
Explain how to combine the scores for each primitive distance
function on each field.
|
protected abstract StringDistance |
getDistance(int i)
Get the distance used for the i-th pair of fields
|
protected boolean |
isLegalMultiStringWrapperSize(int n)
Check if a string has a valid number of fields.
|
StringWrapper |
prepare(String s)
Prepare a string.
|
double |
score(String s,
String t)
Strings are scored by converting them to StringWrappers with the
prepare function.
|
double |
score(StringWrapper s,
StringWrapper t)
Find the distance between s and t.
|
protected abstract double |
scoreCombination(double[] multiScore)
Combine the scores for each primitive distance function on each field.
|
public MultiStringDistance(String delim)
public final double score(StringWrapper s, StringWrapper t)
StringDistancescore in interface StringDistanceprotected abstract double scoreCombination(double[] multiScore)
public final String explainScore(StringWrapper s, StringWrapper t)
StringDistanceexplainScore in interface StringDistanceprotected abstract String explainScoreCombination(double[] multiScore)
public final double score(String s, String t)
score in interface StringDistancepublic final String explainScore(String s, String t)
explainScore in interface StringDistancepublic final StringWrapper prepare(String s)
prepare in interface StringDistanceprotected MultiStringWrapper asMultiStringWrapper(StringWrapper w)
protected abstract StringDistance getDistance(int i)
protected boolean isLegalMultiStringWrapperSize(int n)
protected static final void doMain(StringDistance d, String[] argv)
Copyright © 2016. All rights reserved.