net.didion.jwnl.dictionary.morph
Class DefaultMorphologicalProcessor

java.lang.Object
  extended by net.didion.jwnl.dictionary.morph.DefaultMorphologicalProcessor
All Implemented Interfaces:
MorphologicalProcessor, Createable

public class DefaultMorphologicalProcessor
extends java.lang.Object
implements MorphologicalProcessor

Default implementation of MorphologicalProcessor. This isn't a true morpological analyzer (it doesn't figure out all the characteristics of each word it processes). This is basically a stemmer that uses WordNet exception files instead of complex stemming rules. It also tries to be intelligent by removing delimiters and doing concatanation.


Field Summary
static java.lang.String CACHE_CAPACITY
          Parameter that determines the size of the base form cache
static java.lang.String OPERATIONS
          Parameter that determines the operations this morphological processor will perform
 
Constructor Summary
DefaultMorphologicalProcessor()
           
DefaultMorphologicalProcessor(Operation[] operations)
           
DefaultMorphologicalProcessor(Operation[] operations, int cacheCapacity)
           
 
Method Summary
 java.lang.Object create(java.util.Map params)
           
 java.util.List lookupAllBaseForms(POS pos, java.lang.String derivation)
          Return all the base forms of derivation
 IndexWord lookupBaseForm(POS pos, java.lang.String derivation)
          Lookup the base form of a word.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CACHE_CAPACITY

public static final java.lang.String CACHE_CAPACITY
Parameter that determines the size of the base form cache

See Also:
Constant Field Values

OPERATIONS

public static final java.lang.String OPERATIONS
Parameter that determines the operations this morphological processor will perform

See Also:
Constant Field Values
Constructor Detail

DefaultMorphologicalProcessor

public DefaultMorphologicalProcessor()

DefaultMorphologicalProcessor

public DefaultMorphologicalProcessor(Operation[] operations)

DefaultMorphologicalProcessor

public DefaultMorphologicalProcessor(Operation[] operations,
                                     int cacheCapacity)
Method Detail

create

public java.lang.Object create(java.util.Map params)
                        throws JWNLException
Specified by:
create in interface Createable
Throws:
JWNLException

lookupBaseForm

public IndexWord lookupBaseForm(POS pos,
                                java.lang.String derivation)
                         throws JWNLException
Lookup the base form of a word. Given a lemma, finds the WordNet entry most like that lemma. This function returns the first base form found. Subsequent calls to this function with the same part-of-speech and word will return the same base form. To find another base form for the pos/word, call lookupNextBaseForm.

Specified by:
lookupBaseForm in interface MorphologicalProcessor
Parameters:
pos - the part-of-speech of the word to look up
derivation - the word to look up
Returns:
IndexWord the IndexWord found during lookup
Throws:
JWNLException

lookupAllBaseForms

public java.util.List lookupAllBaseForms(POS pos,
                                         java.lang.String derivation)
                                  throws JWNLException
Description copied from interface: MorphologicalProcessor
Return all the base forms of derivation

Specified by:
lookupAllBaseForms in interface MorphologicalProcessor
Throws:
JWNLException