|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.swabunga.spell.engine.GenericTransformator
public class GenericTransformator
A Generic implementation of a transformator takes an aspell phonetics file and constructs some sort of transformation table using the inner class TransformationRule.
Basically, each transformation rule represent a line in the phonetic file. One line contains two groups of characters separated by white space(s). The first group is the match expression. The match expression describe letters to associate with a syllable. The second group is the replacement expression giving the phonetic equivalent of the match expression.
SpellDictionaryASpell for information on getting
phonetic files for aspell.
Field Summary | |
---|---|
static char |
ALPHABET_END
The alphabet end marker. |
static char |
ALPHABET_START
The alphabet start marker. |
static java.lang.String |
DIGITCODE
During phonetic transformation of a word each numeric character is replaced by this DIGITCODE. |
static char |
ENDMULTI
End a group of characters which can be appended to the match expression of the phonetic file. |
static java.lang.String[] |
IGNORED_KEYWORDS
Phonetic file lines starting with the keywords are skipped. |
static java.lang.String |
KEYWORD_ALPHBET
Phonetic file keyword indicating that a different alphabet is used for this language. |
static java.lang.String |
REPLACEVOID
Phonetic file character code indicating that the replace expression is empty. |
static char |
STARTMULTI
Start a group of characters which can be appended to the match expression of the phonetic file. |
Constructor Summary | |
---|---|
GenericTransformator(java.io.File phonetic)
Construct a transformation table from the phonetic file |
|
GenericTransformator(java.io.File phonetic,
java.lang.String encoding)
Construct a transformation table from the phonetic file |
|
GenericTransformator(java.io.Reader phonetic)
Construct a transformation table from the phonetic file |
Method Summary | |
---|---|
char[] |
getCodeReplaceList()
Takes out all single character replacements and put them in a char array. |
char[] |
getReplaceList()
Builds up an char array with the chars in the alphabet of the language as it was read from the alphabet tag in the phonetic file. |
java.lang.String |
transform(java.lang.String word)
Builds the phonetic code of the word. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final char ALPHABET_START
KEYWORD_ALPHBET
,
Constant Field Valuespublic static final char ALPHABET_END
KEYWORD_ALPHBET
,
Constant Field Valuespublic static final java.lang.String KEYWORD_ALPHBET
ALPHABET_START
marker,
a list of characters defining the alphabet and a
ALPHABET_END
marker.
public static final java.lang.String[] IGNORED_KEYWORDS
public static final char STARTMULTI
public static final char ENDMULTI
public static final java.lang.String DIGITCODE
public static final java.lang.String REPLACEVOID
Constructor Detail |
---|
public GenericTransformator(java.io.File phonetic) throws java.io.IOException
phonetic
- the phonetic file as specified in aspell
java.io.IOException
- indicates a problem while reading
the phonetic filepublic GenericTransformator(java.io.File phonetic, java.lang.String encoding) throws java.io.IOException
phonetic
- the phonetic file as specified in aspellencoding
- the character set required
java.io.IOException
- indicates a problem while reading
the phonetic filepublic GenericTransformator(java.io.Reader phonetic) throws java.io.IOException
phonetic
- the phonetic file as specified in aspell. The file is
supplied as a reader.
java.io.IOException
- indicates a problem while reading
the phonetic informationMethod Detail |
---|
public char[] getCodeReplaceList()
public char[] getReplaceList()
getReplaceList
in interface Transformator
public java.lang.String transform(java.lang.String word)
transform
in interface Transformator
word
- the word to transform
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |