Package net.ontopia.topicmaps.classify
Class Language
- java.lang.Object
-
- net.ontopia.topicmaps.classify.Language
-
public class Language extends Object
INTERNAL: Object representing a particular language. The object is really just a container for a stemmer, a stop list, and a frequency analyzer.
-
-
Field Summary
Fields Modifier and Type Field Description protected FrequencyAnalyzer
frequency
protected String
id
protected TermStemmerIF
stemmer
protected StopList
stoplist
-
Constructor Summary
Constructors Constructor Description Language(String id, TermStemmerIF stemmer, StopList stoplist, FrequencyAnalyzer frequency)
INTERNAL: Used to add additional languages by passing in all parameters explicitly.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Language
detectLanguage(Document doc)
INTERNAL: Detects the language of the document based on the built-in languages and new languages registered.TermAnalyzerIF
getFrequencyAnalyzer()
static Language
getLanguage(String lang)
int
getScore(Document doc)
TermStemmerIF
getStemmer()
TermAnalyzerIF
getStopListAnalyzer()
static void
registerLanguage(Language lang)
INTERNAL: Registers a new language for use by detectLanguage.String
toString()
-
-
-
Field Detail
-
id
protected String id
-
stemmer
protected TermStemmerIF stemmer
-
stoplist
protected StopList stoplist
-
frequency
protected FrequencyAnalyzer frequency
-
-
Constructor Detail
-
Language
public Language(String id, TermStemmerIF stemmer, StopList stoplist, FrequencyAnalyzer frequency)
INTERNAL: Used to add additional languages by passing in all parameters explicitly.
-
-
Method Detail
-
getStemmer
public TermStemmerIF getStemmer()
-
getStopListAnalyzer
public TermAnalyzerIF getStopListAnalyzer()
-
getFrequencyAnalyzer
public TermAnalyzerIF getFrequencyAnalyzer()
-
getScore
public int getScore(Document doc)
-
registerLanguage
public static void registerLanguage(Language lang)
INTERNAL: Registers a new language for use by detectLanguage. Warning: this method is not idempotent.
-
-