| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.codec.language.DoubleMetaphone
public class DoubleMetaphone
Encodes a string into a double metaphone value. This Implementation is based on the algorithm by Lawrence Philips.
| Nested Class Summary | |
|---|---|
 class | 
DoubleMetaphone.DoubleMetaphoneResult
Inner class for storing results, since there is the optional alternate encoding.  | 
| Field Summary | |
|---|---|
protected  int | 
maxCodeLen
Maximum length of an encoding, default is 4  | 
| Constructor Summary | |
|---|---|
DoubleMetaphone()
Creates an instance of this DoubleMetaphone encoder  | 
|
| Method Summary | |
|---|---|
protected  char | 
charAt(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(String value,
                 int start,
                 int length,
                 String[] criteria)
Determines whether value contains any of the criteria starting at index start and
 matching up to length length | 
 String | 
doubleMetaphone(String value)
Encode a value with Double Metaphone  | 
 String | 
doubleMetaphone(String value,
                               boolean alternate)
Encode a value with Double Metaphone, optionally using the alternate encoding.  | 
 Object | 
encode(Object obj)
Encode the value using DoubleMetaphone.  | 
 String | 
encode(String value)
Encode the value using DoubleMetaphone.  | 
 int | 
getMaxCodeLen()
Returns the maxCodeLen.  | 
 boolean | 
isDoubleMetaphoneEqual(String value1,
                                             String value2)
Check if the Double Metaphone values of two String values
 are equal. | 
 boolean | 
isDoubleMetaphoneEqual(String value1,
                                             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.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
|---|
protected int maxCodeLen
| Constructor Detail | 
|---|
public DoubleMetaphone()
| Method Detail | 
|---|
public String doubleMetaphone(String value)
value - String to encode
public String doubleMetaphone(String value,
                              boolean alternate)
value - String to encodealternate - use alternate encode
public Object encode(Object obj)
              throws EncoderException
obj is a String (like Metaphone).
encode in interface Encoderobj - Object to encode (should be of type String)
EncoderException - encode parameter is not of type Stringpublic String encode(String value)
encode in interface StringEncodervalue - String to encode
public boolean isDoubleMetaphoneEqual(String value1,
                                      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(String value1,
                                      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 set
protected char charAt(String value,
                      int index)
index if available, otherwise
 it returns Character.MIN_VALUE so that there is some sort
 of a default
protected static boolean contains(String value,
                                  int start,
                                  int length,
                                  String[] criteria)
value contains any of the criteria starting at index start and
 matching up to length length
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||