edu.udo.cs.wvtool.generic.stemmer
Class SnowballStemmerWrapper

java.lang.Object
  extended by edu.udo.cs.wvtool.generic.stemmer.AbstractStemmer
      extended by edu.udo.cs.wvtool.generic.stemmer.SnowballStemmerWrapper
All Implemented Interfaces:
SimpleStemmer, WVTStemmer, TokenEnumeration

public class SnowballStemmerWrapper
extends AbstractStemmer

Wrapper for the snowball stemmer package.

Version:
$Id: SnowballStemmerWrapper.java,v 1.2 2006/06/06 11:45:23 mjwurst Exp $
Author:
Michael Wurst

Field Summary
private static java.lang.String DEFAULT_LANGUAGE
           
private  net.sf.snowball.SnowballProgram stemmer
          the stemmer itself
private  java.lang.reflect.Method stemMethod
           
 
Constructor Summary
SnowballStemmerWrapper()
          Constructor for SnowballStemmerWrapper.
 
Method Summary
 java.lang.String getBase(java.lang.String s)
          Produce the base form of a given term.
private  void setLanguage(java.lang.String language)
           
 TokenEnumeration stem(TokenEnumeration source, WVTDocumentInfo d)
          Convert a list of tokens to a list of stems.
 
Methods inherited from class edu.udo.cs.wvtool.generic.stemmer.AbstractStemmer
hasMoreTokens, nextToken
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stemmer

private net.sf.snowball.SnowballProgram stemmer
the stemmer itself


stemMethod

private java.lang.reflect.Method stemMethod

DEFAULT_LANGUAGE

private static final java.lang.String DEFAULT_LANGUAGE
See Also:
Constant Field Values
Constructor Detail

SnowballStemmerWrapper

public SnowballStemmerWrapper()
                       throws WVToolException
Constructor for SnowballStemmerWrapper.

Throws:
WVToolException

Method Detail

stem

public TokenEnumeration stem(TokenEnumeration source,
                             WVTDocumentInfo d)
                      throws WVToolException
Description copied from interface: WVTStemmer
Convert a list of tokens to a list of stems.

Specified by:
stem in interface WVTStemmer
Overrides:
stem in class AbstractStemmer
Parameters:
source - the original stream of tokens
d - the WVTDocumentInfo value that describes the document being processed
Returns:
the resulting stream of tokens
Throws:
WVToolException


setLanguage

private void setLanguage(java.lang.String language)
                  throws WVToolException
Throws:
WVToolException

getBase

public java.lang.String getBase(java.lang.String s)
Description copied from interface: SimpleStemmer
Produce the base form of a given term.

Specified by:
getBase in interface SimpleStemmer
Specified by:
getBase in class AbstractStemmer
Parameters:
s - a term
Returns:
the base form of the term