Package net.didion.jwnl.dictionary.morph
Class DefaultMorphologicalProcessor
java.lang.Object
net.didion.jwnl.dictionary.morph.DefaultMorphologicalProcessor
- All Implemented Interfaces:
MorphologicalProcessor
,Createable
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.-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionDefaultMorphologicalProcessor
(Operation[] operations) DefaultMorphologicalProcessor
(Operation[] operations, int cacheCapacity) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
lookupAllBaseForms
(POS pos, String derivation) Return all the base forms of derivationlookupBaseForm
(POS pos, String derivation) Lookup the base form of a word.private IndexWord
lookupNextBaseForm
(POS pos, String derivation, DefaultMorphologicalProcessor.LookupInfo info) Lookup the next base form of a pos/word pair.
-
Field Details
-
CACHE_CAPACITY
Parameter that determines the size of the base form cache- See Also:
-
OPERATIONS
Parameter that determines the operations this morphological processor will perform- See Also:
-
DEFAULT_CACHE_CAPACITY
private static final int DEFAULT_CACHE_CAPACITY- See Also:
-
_lookupCache
-
_operations
-
-
Constructor Details
-
DefaultMorphologicalProcessor
public DefaultMorphologicalProcessor() -
DefaultMorphologicalProcessor
-
DefaultMorphologicalProcessor
-
-
Method Details
-
create
- Specified by:
create
in interfaceCreateable
- Throws:
JWNLException
-
lookupBaseForm
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
-
cacheLookupInfo
-
getCachedLookupInfo
-
lookupNextBaseForm
private IndexWord lookupNextBaseForm(POS pos, String derivation, DefaultMorphologicalProcessor.LookupInfo info) throws JWNLException Lookup the next base form of a pos/word pair. If a base form has not yet been found for the pos/word, it will find the first base form, otherwise it will find the next base form.- Parameters:
pos
- the part-of-speech of the word to look upderivation
- the word to look up- Returns:
- IndexWord the IndexWord found during lookup, or null if an IndexWord is not found
- Throws:
JWNLException
-
lookupAllBaseForms
Description copied from interface:MorphologicalProcessor
Return all the base forms of derivation- Specified by:
lookupAllBaseForms
in interfaceMorphologicalProcessor
- Throws:
JWNLException
-