This is the number of changes needed to change one sequence into another, where each change is a single character modification (deletion, insertion or substitution).
| Modifier and Type | Field and Description |
|---|---|
| private static final LevenshteinDetailedDistance | INSTANCE
The singleton instance. |
| private final Integer | threshold
Threshold. |
| Access | Constructor and Description |
|---|---|
| public | LevenshteinDetailedDistance()
Deprecated
Use
getDefaultInstance().
Constructs a new instance that uses a version of the algorithm that does not use a threshold parameter. |
| public | LevenshteinDetailedDistance(final Integer
If this is null then distances calculations will not be limited. This may not be negative. threshold)Constructs a new instance for a threshold. |
| Modifier and Type | Method and Description |
|---|---|
| public LevenshteinResults | Returns: result distance, or -1.the first input, must not be null. left, final CharSequence the second input, must not be null. right)Implements org. Computes the Levenshtein distance between two Strings. |
| public < The type of similarity score unit. E> LevenshteinResults | Returns: result distance, or -1.the first input, must not be null. left, final SimilarityInput<E> the second input, must not be null. right)Implements org. Computes the Levenshtein distance between two Strings. |
| private static < The type of similarity score unit. E> LevenshteinResults | Returns: result object containing the count of insert, delete and substitute and total count needed.character sequence which need to be converted from. left, final SimilarityInput<E> character sequence which need to be converted to. right, final int[][] two dimensional array containing. matrix, final boolean tells whether the value for left character sequence and right character sequence were swapped to save memory. swapped)Finds count for each of the three [insert, delete, substitute] operations needed. |
| public static LevenshteinDetailedDistance | |
| public Integer | |
| private static < The type of similarity score unit. E> LevenshteinResults | Returns: result distance, or -1.the first CharSequence, must not be null. left, SimilarityInput<E> the second CharSequence, must not be null. right, final int the target threshold, must not be negative. threshold)Finds the Levenshtein distance between two CharSequences if it's less than or equal to a given threshold. |
| private static < The type of similarity score unit. E> LevenshteinResults | Returns: result distance, or -1.the first CharSequence, must not be null. left, SimilarityInput<E> the second CharSequence, must not be null. right)Finds the Levenshtein distance between two Strings. |
| INSTANCE | back to summary |
|---|---|
| private static final LevenshteinDetailedDistance INSTANCE The singleton instance. | |
| threshold | back to summary |
|---|---|
| private final Integer threshold Threshold. | |
| LevenshteinDetailedDistance | back to summary |
|---|---|
| public LevenshteinDetailedDistance()
Deprecated Use Constructs a new instance that uses a version of the algorithm that does not use a threshold parameter.
| |
| LevenshteinDetailedDistance | back to summary |
|---|---|
| public LevenshteinDetailedDistance(final Integer threshold) Constructs a new instance for a threshold. If the threshold is not null, distance calculations will be limited to a maximum length. If the threshold is null, the unlimited version of the algorithm will be used.
| |
| apply | back to summary |
|---|---|
| public LevenshteinResults apply(final CharSequence left, final CharSequence right) Implements org. Computes the Levenshtein distance between two Strings. A higher score indicates a greater distance. The previous implementation of the Levenshtein distance algorithm was from http://www.merriampark.com/ld.htm
Chas Emerick has written an implementation in Java, which avoids an OutOfMemoryError which can occur when my Java implementation is used with very large
strings. distance.apply(null, *) = Throws
| |
| apply | back to summary |
|---|---|
| public <E> LevenshteinResults apply(final SimilarityInput<E> left, final SimilarityInput<E> right) Implements org. Computes the Levenshtein distance between two Strings. A higher score indicates a greater distance. The previous implementation of the Levenshtein distance algorithm was from http://www.merriampark.com/ld.htm
Chas Emerick has written an implementation in Java, which avoids an OutOfMemoryError which can occur when my Java implementation is used with very large
strings. distance.apply(null, *) = Throws
| |
| findDetailedResults | back to summary |
|---|---|
| private static <E> LevenshteinResults findDetailedResults(final SimilarityInput<E> left, final SimilarityInput<E> right, final int[][] matrix, final boolean swapped) Finds count for each of the three [insert, delete, substitute] operations needed. This is based on the matrix formed based on the two character sequence.
| |
| getDefaultInstance | back to summary |
|---|---|
| public static LevenshteinDetailedDistance getDefaultInstance() Gets the default instance.
| |
| getThreshold | back to summary |
|---|---|
| public Integer getThreshold() Gets the distance threshold.
| |
| limitedCompare | back to summary |
|---|---|
| private static <E> LevenshteinResults limitedCompare(SimilarityInput<E> left, SimilarityInput<E> right, final int threshold) Finds the Levenshtein distance between two CharSequences if it's less than or equal to a given threshold. This implementation follows from Algorithms on Strings, Trees and Sequences by Dan Gusfield and Chas Emerick's implementation of the Levenshtein distance algorithm from http://www.merriampark.com/ld.htm limitedCompare(null, *, *) = Throws
| |
| unlimitedCompare | back to summary |
|---|---|
| private static <E> LevenshteinResults unlimitedCompare(SimilarityInput<E> left, SimilarityInput<E> right) Finds the Levenshtein distance between two Strings. A higher score indicates a greater distance. The previous implementation of the Levenshtein distance algorithm was from http://www.merriampark.com/ld.htm
Chas Emerick has written an implementation in Java, which avoids an OutOfMemoryError which can occur when my Java implementation is used with very large
strings. unlimitedCompare(null, *) = Throws
| |