morfologik.stemmers
Class CascadedStemmer

java.lang.Object
  extended by morfologik.stemmers.CascadedStemmer
All Implemented Interfaces:
IStemmer
Direct Known Subclasses:
Stempelator

public class CascadedStemmer
extends java.lang.Object
implements IStemmer

This stemmer uses a sequence of IStemmer instances for lookup. The first one to return a result wins.


Constructor Summary
CascadedStemmer(IStemmer[] stemmers)
           
 
Method Summary
 java.lang.String[] stem(java.lang.String word)
          Returns an array of potential base forms (stems) of the word, or null if the word is not found in the dictionary.
 java.lang.String[] stemAndForm(java.lang.String word)
          Returns an array of pairs of the form: String stem1, String form1, String stem2, String stem2, ...
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CascadedStemmer

public CascadedStemmer(IStemmer[] stemmers)
                throws java.io.IOException
Throws:
java.io.IOException
Method Detail

stem

public java.lang.String[] stem(java.lang.String word)
Description copied from interface: IStemmer
Returns an array of potential base forms (stems) of the word, or null if the word is not found in the dictionary.

Specified by:
stem in interface IStemmer
See Also:
IStemmer.stem(String)

stemAndForm

public java.lang.String[] stemAndForm(java.lang.String word)
Description copied from interface: IStemmer

Returns an array of pairs of the form:

 String stem1, String form1, String stem2, String stem2, ...
 
or null if the word is not found in the dictionary.

The form tag is a simple string and depends on what was saved in the automaton (it may be nonsensical or even null).

Specified by:
stemAndForm in interface IStemmer
See Also:
IStemmer.stemAndForm(String)