|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.codec.language.ColognePhonetic
public class ColognePhonetic
Encodes a string into a Cologne Phonetic value.
Implements the “Kölner Phonetic” (Cologne Phonetic) algorithm issued by Hans Joachim Postel in 1969.
The Kölner Phonetik is a phonetic algorithm which is optimized for the German language. It is related to the well-known soundex algorithm.
| Letter | Context | Code |
|---|---|---|
| A, E, I, J, O, U, Y | 0 | |
| H | - | |
| B | 1 | |
| P | not before H | |
| D, T | not before C, S, Z | 2 |
| F, V, W | 3 | |
| P | before H | |
| G, K, Q | 4 | |
| C | at onset before A, H, K, L, O, Q, R, U, X | |
| before A, H, K, O, Q, U, X except after S, Z | ||
| X | not after C, K, Q | 48 |
| L | 5 | |
| M, N | 6 | |
| R | 7 | |
| S, Z | 8 | |
| C | after S, Z | |
| at onset except before A, H, K, L, O, Q, R, U, X | ||
| not before A, H, K, O, Q, U, X | ||
| D, T | before C, S, Z | |
| X | after C, K, Q |
(Source: Wikipedia (de): Kölner Phonetik – Buchstabencodes)
"Müller-Lüdenscheidt" => "MULLERLUDENSCHEIDT" => "6005507500206880022"
"6005507500206880022" => "6050750206802""6050750206802" => "65752682"
| Constructor Summary | |
|---|---|
ColognePhonetic()
|
|
| Method Summary | |
|---|---|
String |
colognePhonetic(String text)
colognePhonetic() is the actual implementations of the Kölner Phonetik algorithm. |
Object |
encode(Object object)
Encodes an "Object" and returns the encoded content as an Object. |
String |
encode(String text)
Encodes a String and returns a String. |
boolean |
isEncodeEqual(String text1,
String text2)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ColognePhonetic()
| Method Detail |
|---|
public String colognePhonetic(String text)
colognePhonetic() is the actual implementations of the Kölner Phonetik algorithm.
In contrast to the initial description of the algorithm, this implementation does the encoding in one pass.
text -
public Object encode(Object object)
throws EncoderException
Encoderbyte[]
or Strings depending on the implementation used.
encode in interface Encoderobject - An object ot encode
EncoderException - an encoder exception is
thrown if the encoder experiences a failure
condition during the encoding process.public String encode(String text)
StringEncoder
encode in interface StringEncodertext - the String to encode
public boolean isEncodeEqual(String text1,
String text2)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||