public class DoubleMetaphone extends java.lang.Object implements StringEncoder
| 限定符和类型 | 类和说明 |
|---|---|
class |
DoubleMetaphone.DoubleMetaphoneResult
Inner class for storing results, since there is the optional alternate
encoding.
|
| 构造器和说明 |
|---|
DoubleMetaphone()
Creates an instance of this DoubleMetaphone encoder
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected char |
charAt(java.lang.String value,
int index)
Gets the character at index
index if available, otherwise
it returns Character.MIN_VALUE so that there is some sort
of a default |
protected static boolean |
contains(java.lang.String value,
int start,
int length,
java.lang.String[] criteria)
Determines whether
value contains any of the criteria starting at index start and
matching up to length length |
java.lang.String |
doubleMetaphone(java.lang.String value)
Encode a value with Double Metaphone
|
java.lang.String |
doubleMetaphone(java.lang.String value,
boolean alternate)
Encode a value with Double Metaphone, optionally using the alternate
encoding.
|
java.lang.Object |
encode(java.lang.Object obj)
Encode the value using DoubleMetaphone.
|
java.lang.String |
encode(java.lang.String value)
Encode the value using DoubleMetaphone.
|
int |
getMaxCodeLen()
Returns the maxCodeLen.
|
boolean |
isDoubleMetaphoneEqual(java.lang.String value1,
java.lang.String value2)
Check if the Double Metaphone values of two
String values
are equal. |
boolean |
isDoubleMetaphoneEqual(java.lang.String value1,
java.lang.String value2,
boolean alternate)
Check if the Double Metaphone values of two
String values
are equal, optionally using the alternate value. |
void |
setMaxCodeLen(int maxCodeLen)
Sets the maxCodeLen.
|
public DoubleMetaphone()
public java.lang.String doubleMetaphone(java.lang.String value)
value - String to encodepublic java.lang.String doubleMetaphone(java.lang.String value,
boolean alternate)
value - String to encodealternate - use alternate encodepublic java.lang.Object encode(java.lang.Object obj)
throws EncoderException
obj is a String (like Metaphone).encode 在接口中 Encoderobj - Object to encode (should be of category String)EncoderException - encode parameter is not of category Stringpublic java.lang.String encode(java.lang.String value)
encode 在接口中 StringEncodervalue - String to encodepublic boolean isDoubleMetaphoneEqual(java.lang.String value1,
java.lang.String value2)
String values
are equal.value1 - The left-hand side of the encoded String.equals(Object).value2 - The right-hand side of the encoded String.equals(Object).true if the encoded Strings are equal;
false otherwise.isDoubleMetaphoneEqual(String,String,boolean)public boolean isDoubleMetaphoneEqual(java.lang.String value1,
java.lang.String value2,
boolean alternate)
String values
are equal, optionally using the alternate value.value1 - The left-hand side of the encoded String.equals(Object).value2 - The right-hand side of the encoded String.equals(Object).alternate - use the alternate value if true.true if the encoded Strings are equal;
false otherwise.public int getMaxCodeLen()
public void setMaxCodeLen(int maxCodeLen)
maxCodeLen - The maxCodeLen to setprotected char charAt(java.lang.String value,
int index)
index if available, otherwise
it returns Character.MIN_VALUE so that there is some sort
of a defaultprotected static boolean contains(java.lang.String value,
int start,
int length,
java.lang.String[] criteria)
value contains any of the criteria starting at index start and
matching up to length length