public class PhoneticEngine extends Object
This is a two-stage process. Firstly, the word is converted into a phonetic representation that takes into account the likely source language. Next, this phonetic representation is converted into a pan-European 'average' representation, allowing comparison between different versions of essentially the same word from different languages.
This class is intentionally immutable and thread-safe. If you wish to alter the settings for a PhoneticEngine, you must make a new one with the updated settings.
Ported from phoneticengine.php
| Constructor and Description | 
|---|
| PhoneticEngine(NameType nameType,
              RuleType ruleType,
              boolean concat)Generates a new, fully-configured phonetic engine. | 
| PhoneticEngine(NameType nameType,
              RuleType ruleType,
              boolean concat,
              int maxPhonemes)Generates a new, fully-configured phonetic engine. | 
| Modifier and Type | Method and Description | 
|---|---|
| String | encode(String input)Encodes a string to its phonetic representation. | 
| String | encode(String input,
      Languages.LanguageSet languageSet)Encodes an input string into an output phonetic representation, given a set of possible origin languages. | 
| Lang | getLang()Gets the Lang language guessing rules being used. | 
| int | getMaxPhonemes()Gets the maximum number of phonemes the engine will calculate for a given input. | 
| NameType | getNameType()Gets the NameType being used. | 
| RuleType | getRuleType()Gets the RuleType being used. | 
| boolean | isConcat()Gets if multiple phonetic encodings are concatenated or if just the first one is kept. | 
public PhoneticEngine(NameType nameType, RuleType ruleType, boolean concat)
nameType - the type of names it will useruleType - the type of rules it will applyconcat - if it will concatenate multiple encodingspublic PhoneticEngine(NameType nameType, RuleType ruleType, boolean concat, int maxPhonemes)
nameType - the type of names it will useruleType - the type of rules it will applyconcat - if it will concatenate multiple encodingsmaxPhonemes - the maximum number of phonemes that will be handledpublic String encode(String input)
input - the String to encodepublic String encode(String input, Languages.LanguageSet languageSet)
input - String to phoneticise; a String with dashes or spaces separating each wordlanguageSet - set of possible origin languagespublic Lang getLang()
public int getMaxPhonemes()
public NameType getNameType()
public RuleType getRuleType()
public boolean isConcat()