|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.commons.codec.language.Soundex
public class Soundex
Encodes a string into a Soundex value. Soundex is an encoding used to relate similar names, but can also be used as a
general purpose scheme to find word with similar phonemes.
This class is thread-safe.
Although not strictly immutable, the maxLength
field is not actually used.
Field Summary | |
---|---|
static Soundex |
US_ENGLISH
An instance of Soundex using the US_ENGLISH_MAPPING mapping. |
static String |
US_ENGLISH_MAPPING_STRING
This is a default mapping of the 26 letters used in US English. |
Constructor Summary | |
---|---|
Soundex()
Creates an instance using US_ENGLISH_MAPPING |
|
Soundex(char[] mapping)
Creates a soundex instance using the given mapping. |
|
Soundex(String mapping)
Creates a refined soundex instance using a custom mapping. |
Method Summary | |
---|---|
int |
difference(String s1,
String s2)
Encodes the Strings and returns the number of characters in the two encoded Strings that are the same. |
Object |
encode(Object obj)
Encodes an Object using the soundex algorithm. |
String |
encode(String str)
Encodes a String using the soundex algorithm. |
int |
getMaxLength()
Deprecated. This feature is not needed since the encoding size must be constant. Will be removed in 2.0. |
void |
setMaxLength(int maxLength)
Deprecated. This feature is not needed since the encoding size must be constant. Will be removed in 2.0. |
String |
soundex(String str)
Retrieves the Soundex code for a given String object. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String US_ENGLISH_MAPPING_STRING
0
for a letter position
means do not encode.
(This constant is provided as both an implementation convenience and to allow Javadoc to pick up the value for the constant values page.)
US_ENGLISH_MAPPING
,
Constant Field Valuespublic static final Soundex US_ENGLISH
US_ENGLISH_MAPPING
Constructor Detail |
---|
public Soundex()
Soundex(char[])
,
US_ENGLISH_MAPPING
public Soundex(char[] mapping)
mapping
- Mapping array to use when finding the corresponding code for a given characterpublic Soundex(String mapping)
mapping
- Mapping string to use when finding the corresponding code for a given characterMethod Detail |
---|
public int difference(String s1, String s2) throws EncoderException
s1
- A String that will be encoded and compared.s2
- A String that will be encoded and compared.
EncoderException
- if an error occurs encoding one of the stringsSoundexUtils.difference(StringEncoder,String,String)
,
MS
T-SQL DIFFERENCE public Object encode(Object obj) throws EncoderException
encode
in interface Encoder
obj
- Object to encode
EncoderException
- if the parameter supplied is not of type java.lang.String
IllegalArgumentException
- if a character is not mappedpublic String encode(String str)
encode
in interface StringEncoder
str
- A String object to encode
IllegalArgumentException
- if a character is not mapped@Deprecated public int getMaxLength()
@Deprecated public void setMaxLength(int maxLength)
maxLength
- The maxLength to setpublic String soundex(String str)
str
- String to encode using the Soundex algorithm
IllegalArgumentException
- if a character is not mapped
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |