Package net.didion.jwnl.dictionary.morph
Class DefaultMorphologicalProcessor
- java.lang.Object
-
- net.didion.jwnl.dictionary.morph.DefaultMorphologicalProcessor
-
- All Implemented Interfaces:
MorphologicalProcessor
,Createable
public class DefaultMorphologicalProcessor extends Object implements MorphologicalProcessor
Default implementation ofMorphologicalProcessor
. 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
Fields Modifier and Type Field Description static String
CACHE_CAPACITY
Parameter that determines the size of the base form cachestatic String
OPERATIONS
Parameter that determines the operations this morphological processor will perform
-
Constructor Summary
Constructors Constructor Description DefaultMorphologicalProcessor()
DefaultMorphologicalProcessor(Operation[] operations)
DefaultMorphologicalProcessor(Operation[] operations, int cacheCapacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
create(Map params)
List
lookupAllBaseForms(POS pos, String derivation)
Return all the base forms of derivationIndexWord
lookupBaseForm(POS pos, String derivation)
Lookup the base form of a word.
-
-
-
Field Detail
-
CACHE_CAPACITY
public static final String CACHE_CAPACITY
Parameter that determines the size of the base form cache- See Also:
- Constant Field Values
-
OPERATIONS
public static final String OPERATIONS
Parameter that determines the operations this morphological processor will perform- See Also:
- Constant Field Values
-
-
Method Detail
-
create
public Object create(Map params) throws JWNLException
- Specified by:
create
in interfaceCreateable
- Throws:
JWNLException
-
lookupBaseForm
public IndexWord lookupBaseForm(POS pos, 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 interfaceMorphologicalProcessor
- Parameters:
pos
- the part-of-speech of the word to look upderivation
- the word to look up- Returns:
- IndexWord the IndexWord found during lookup
- Throws:
JWNLException
-
lookupAllBaseForms
public List lookupAllBaseForms(POS pos, String derivation) throws JWNLException
Description copied from interface:MorphologicalProcessor
Return all the base forms of derivation- Specified by:
lookupAllBaseForms
in interfaceMorphologicalProcessor
- Throws:
JWNLException
-
-