Package org.omegat.tokenizer
Class BaseTokenizer
- java.lang.Object
-
- org.omegat.tokenizer.BaseTokenizer
-
- All Implemented Interfaces:
ITokenizer
- Direct Known Subclasses:
HunspellTokenizer
,LuceneArabicTokenizer
,LuceneArmenianTokenizer
,LuceneBasqueTokenizer
,LuceneBrazilianTokenizer
,LuceneBulgarianTokenizer
,LuceneCatalanTokenizer
,LuceneCJKTokenizer
,LuceneCzechTokenizer
,LuceneDanishTokenizer
,LuceneDutchTokenizer
,LuceneEnglishTokenizer
,LuceneFinnishTokenizer
,LuceneFrenchTokenizer
,LuceneGalicianTokenizer
,LuceneGermanTokenizer
,LuceneGreekTokenizer
,LuceneHindiTokenizer
,LuceneHungarianTokenizer
,LuceneIndonesianTokenizer
,LuceneIrishTokenizer
,LuceneItalianTokenizer
,LuceneJapaneseTokenizer
,LuceneLatvianTokenizer
,LuceneNorwegianTokenizer
,LucenePersianTokenizer
,LucenePolishTokenizer
,LucenePortugueseTokenizer
,LuceneRomanianTokenizer
,LuceneRussianTokenizer
,LuceneSmartChineseTokenizer
,LuceneSpanishTokenizer
,LuceneSwedishTokenizer
,LuceneThaiTokenizer
,LuceneTurkishTokenizer
public abstract class BaseTokenizer extends java.lang.Object implements ITokenizer
Base class for Lucene-based tokenizers.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.omegat.tokenizer.ITokenizer
ITokenizer.StemmingMode
-
-
Field Summary
Fields Modifier and Type Field Description static ICommentProvider
TOKENIZER_DEBUG_PROVIDER
-
Constructor Summary
Constructors Constructor Description BaseTokenizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]
getSupportedLanguages()
Return an array of language strings (xx-yy
) indicating the tokenizer's supported languages.Token[]
tokenizeVerbatim(java.lang.String strOrig)
Breaks a string into tokens.java.lang.String[]
tokenizeVerbatimToStrings(java.lang.String str)
Breaks a string into strings.Token[]
tokenizeWords(java.lang.String strOrig, ITokenizer.StemmingMode stemmingMode)
Breaks a string into word-only tokens.java.lang.String[]
tokenizeWordsToStrings(java.lang.String str, ITokenizer.StemmingMode stemmingMode)
Breaks a string into word-only strings.
-
-
-
Field Detail
-
TOKENIZER_DEBUG_PROVIDER
public static final ICommentProvider TOKENIZER_DEBUG_PROVIDER
-
-
Method Detail
-
tokenizeWords
public Token[] tokenizeWords(java.lang.String strOrig, ITokenizer.StemmingMode stemmingMode)
Breaks a string into word-only tokens. Numbers, tags, and other non-word tokens are NOT included in the result. Stemming can be used depending on the suppliedITokenizer.StemmingMode
.This method is used to find fuzzy matches and glossary entries.
Results can be cached for better performance.
- Specified by:
tokenizeWords
in interfaceITokenizer
-
tokenizeWordsToStrings
public java.lang.String[] tokenizeWordsToStrings(java.lang.String str, ITokenizer.StemmingMode stemmingMode)
Description copied from interface:ITokenizer
Breaks a string into word-only strings. Numbers, tags, and other non-word tokens are NOT included in the result. Stemming can be used depending on the suppliedITokenizer.StemmingMode
.When stemming is used, both the original word and its stem may be included in the results, if they differ. (The stem will come first.)
This method used for dictionary lookup.
Results are not cached.
- Specified by:
tokenizeWordsToStrings
in interfaceITokenizer
-
tokenizeVerbatim
public Token[] tokenizeVerbatim(java.lang.String strOrig)
Breaks a string into tokens. Numbers, tags, and other non-word tokens are included in the result. Stemming is NOT used.This method is used to mark string differences in the UI and to tune similarity.
Results are not cached.
- Specified by:
tokenizeVerbatim
in interfaceITokenizer
-
tokenizeVerbatimToStrings
public java.lang.String[] tokenizeVerbatimToStrings(java.lang.String str)
Description copied from interface:ITokenizer
Breaks a string into strings. Numbers, tags, and other non-word tokens are included in the result. Stemming is NOT used.This method is used to mark string differences in the UI and for debugging purposes.
Results are not cached.
- Specified by:
tokenizeVerbatimToStrings
in interfaceITokenizer
-
getSupportedLanguages
public java.lang.String[] getSupportedLanguages()
Description copied from interface:ITokenizer
Return an array of language strings (xx-yy
) indicating the tokenizer's supported languages. Meant for tokenizers for which the supported languages can only be determined at runtime, like theHunspellTokenizer
.Indicate that this should be used by setting the
Tokenizer
annotation to contain onlyTokenizer.DISCOVER_AT_RUNTIME
.- Specified by:
getSupportedLanguages
in interfaceITokenizer
-
-